liquid_feedback_frontend

view app/main/initiative/_action/revoke.lua @ 832:e45d7a0a23f2

Minor updates to greek language files
author Stratos Zolotas
date Thu Jul 12 12:37:59 2012 +0200 (2012-07-12)
parents bf99dcc58f68
children 1997cf1da04b
line source
1 local initiative = Initiative:by_id(param.get_id())
3 local initiator = Initiator:by_pk(initiative.id, app.session.member.id)
4 if not initiator or initiator.accepted ~= true then
5 error("access denied")
6 end
8 -- TODO important m1 selectors returning result _SET_!
9 local issue = initiative:get_reference_selector("issue"):for_share():single_object_mode():exec()
11 if issue.closed then
12 slot.put_into("error", _"This issue is already closed.")
13 return false
14 elseif issue.half_frozen then
15 slot.put_into("error", _"This issue is already frozen.")
16 return false
17 end
19 if initiative.revoked then
20 slot.put_into("error", _"This initiative is already revoked")
21 return false
22 end
24 local suggested_initiative_id = param.get("suggested_initiative_id", atom.integer)
26 if suggested_initiative_id ~= -1 then
27 local suggested_initiative = Initiative:by_id(suggested_initiative_id)
28 if not suggested_initiative then
29 error("object not found")
30 end
31 if initiative.id == suggested_initiative.id then
32 slot.put_into("error", _"You can't suggest the initiative you are revoking")
33 return false
34 end
35 initiative.suggested_initiative_id = suggested_initiative.id
36 end
38 if not param.get("are_you_sure", atom.boolean) then
39 slot.put_into("error", _"You have to mark 'Are you sure' to revoke!")
40 return false
41 end
43 initiative.revoked_by_member_id = app.session.member_id
44 initiative.revoked = "now"
45 initiative:save()
47 slot.put_into("notice", _"Initiative is revoked now")

Impressum / About Us