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

Impressum / About Us