liquid_feedback_frontend
annotate app/main/opinion/_action/update.lua @ 3:768faea1096d
Version alpha4
Members interested in an issue or supporting an initiative have a weight information attached. Browsing the members causing that weight is possible.
Initiatives may provide a link to an external discussion platform
Direct link on every initiative page to create an alternative initiative
Bugfix: No error when clicking "neutral", when "neutral" is currently selected
Members interested in an issue or supporting an initiative have a weight information attached. Browsing the members causing that weight is possible.
Initiatives may provide a link to an external discussion platform
Direct link on every initiative page to create an alternative initiative
Bugfix: No error when clicking "neutral", when "neutral" is currently selected
author | bsw |
---|---|
date | Mon Nov 30 12:00:00 2009 +0100 (2009-11-30) |
parents | 3bfb2fcf7ab9 |
children | afd9f769c7ae |
rev | line source |
---|---|
bsw/jbe@0 | 1 local member_id = app.session.member.id |
bsw/jbe@0 | 2 |
bsw/jbe@0 | 3 local suggestion_id = param.get("suggestion_id", atom.integer) |
bsw/jbe@0 | 4 |
bsw/jbe@0 | 5 local opinion = Opinion:by_pk(member_id, suggestion_id) |
bsw/jbe@0 | 6 |
bsw@3 | 7 if param.get("delete") then |
bsw@3 | 8 if opinion then |
bsw@3 | 9 opinion:destroy() |
bsw@3 | 10 end |
bsw@3 | 11 slot.put_into("notice", _"Your opinion has been deleted") |
bsw/jbe@0 | 12 return |
bsw/jbe@0 | 13 end |
bsw/jbe@0 | 14 |
bsw/jbe@0 | 15 if not opinion then |
bsw/jbe@0 | 16 opinion = Opinion:new() |
bsw/jbe@0 | 17 opinion.member_id = member_id |
bsw/jbe@0 | 18 opinion.suggestion_id = suggestion_id |
bsw/jbe@0 | 19 opinion.fulfilled = false |
bsw/jbe@0 | 20 end |
bsw/jbe@0 | 21 |
bsw/jbe@0 | 22 local degree = param.get("degree", atom.number) |
bsw/jbe@0 | 23 local fulfilled = param.get("fulfilled", atom.boolean) |
bsw/jbe@0 | 24 |
bsw/jbe@0 | 25 if degree ~= nil then |
bsw/jbe@0 | 26 opinion.degree = degree |
bsw/jbe@0 | 27 end |
bsw/jbe@0 | 28 |
bsw/jbe@0 | 29 if fulfilled ~= nil then |
bsw/jbe@0 | 30 opinion.fulfilled = fulfilled |
bsw/jbe@0 | 31 end |
bsw/jbe@0 | 32 |
bsw/jbe@0 | 33 opinion:save() |
bsw/jbe@0 | 34 |
bsw/jbe@0 | 35 slot.put_into("notice", _"Your opinion has been updated") |