liquid_feedback_frontend
view app/main/delegation/_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 | 80c215dbf076 |
line source
1 local truster_id = app.session.member.id
3 local trustee_id = param.get("trustee_id", atom.integer)
5 local area_id = param.get("area_id", atom.integer)
7 local issue_id = param.get("issue_id", atom.integer)
9 if issue_id then
10 area_id = nil
11 end
13 local delegation = Delegation:by_pk(truster_id, area_id, issue_id)
15 if param.get("delete") then
17 if delegation then
19 delegation:destroy()
21 if issue_id then
22 slot.put_into("notice", _"Your delegation for this issue has been deleted.")
23 elseif area_id then
24 slot.put_into("notice", _"Your delegation for this area has been deleted.")
25 else
26 slot.put_into("notice", _"Your global delegation has been deleted.")
27 end
29 end
31 else
33 if not delegation then
34 delegation = Delegation:new()
35 delegation.truster_id = truster_id
36 delegation.area_id = area_id
37 delegation.issue_id = issue_id
38 end
40 delegation.trustee_id = trustee_id
42 delegation:save()
44 if issue_id then
45 slot.put_into("notice", _"Your delegation for this issue has been updated.")
46 elseif area_id then
47 slot.put_into("notice", _"Your delegation for this area has been updated.")
48 else
49 slot.put_into("notice", _"Your global delegation has been updated.")
50 end
52 end
