liquid_feedback_frontend
annotate app/main/initiative/_action/add_support.lua @ 72:dc04df019933
Initial translation to Esperanto from the German help files.
author | Thomas Wuerfel |
---|---|
date | Wed May 26 12:15:21 2010 +0200 (2010-05-26) |
parents | 72c5e0ee7c98 |
children | 034f96181e59 |
rev | line source |
---|---|
bsw/jbe@0 | 1 local initiative = Initiative:new_selector():add_where{ "id = ?", param.get_id()}:single_object_mode():exec() |
bsw/jbe@0 | 2 |
bsw/jbe@5 | 3 -- TODO important m1 selectors returning result _SET_! |
bsw/jbe@5 | 4 local issue = initiative:get_reference_selector("issue"):for_share():single_object_mode():exec() |
bsw/jbe@5 | 5 |
bsw/jbe@5 | 6 if issue.closed then |
bsw/jbe@5 | 7 slot.put_into("error", _"This issue is already closed.") |
bsw/jbe@5 | 8 return false |
bsw/jbe@5 | 9 elseif issue.fully_frozen then |
bsw/jbe@5 | 10 slot.put_into("error", _"Voting for this issue has already begun.") |
bsw/jbe@5 | 11 return false |
bsw/jbe@5 | 12 end |
bsw/jbe@5 | 13 |
bsw@10 | 14 if initiative.revoked then |
bsw@10 | 15 slot.put_into("error", _"This initiative is revoked") |
bsw@10 | 16 return false |
bsw@10 | 17 end |
bsw@10 | 18 |
bsw/jbe@0 | 19 local member = app.session.member |
bsw/jbe@0 | 20 |
bsw/jbe@0 | 21 local supporter = Supporter:by_pk(initiative.id, member.id) |
bsw/jbe@0 | 22 |
bsw/jbe@0 | 23 local last_draft = Draft:new_selector() |
bsw/jbe@0 | 24 :add_where{ "initiative_id = ?", initiative.id } |
bsw/jbe@0 | 25 :add_order_by("id DESC") |
bsw/jbe@0 | 26 :limit(1) |
bsw/jbe@0 | 27 :single_object_mode() |
bsw/jbe@0 | 28 :exec() |
bsw/jbe@0 | 29 |
bsw/jbe@0 | 30 if not supporter then |
bsw/jbe@0 | 31 supporter = Supporter:new() |
bsw/jbe@0 | 32 supporter.member_id = member.id |
bsw/jbe@0 | 33 supporter.initiative_id = initiative.id |
bsw/jbe@0 | 34 supporter.draft_id = last_draft.id |
bsw/jbe@0 | 35 supporter:save() |
bsw/jbe@0 | 36 slot.put_into("notice", _"Your support has been added to this initiative") |
bsw/jbe@0 | 37 elseif supporter.draft_id ~= last_draft.id then |
bsw/jbe@0 | 38 supporter.draft_id = last_draft.id |
bsw/jbe@0 | 39 supporter:save() |
bsw/jbe@0 | 40 slot.put_into("notice", _"Your support has been updated to the latest draft") |
bsw/jbe@0 | 41 else |
bsw/jbe@0 | 42 slot.put_into("notice", _"You are already supporting the latest draft") |
bsw/jbe@0 | 43 end |