liquid_feedback_frontend
view app/main/initiative/_action/add_initiator.lua @ 1200:8e36f08eaac6
Added Moonbridge to about page
| author | bsw | 
|---|---|
| date | Tue Jun 23 19:57:10 2015 +0200 (2015-06-23) | 
| parents | 808269b7f41c | 
| children | 32cc544d5a5b | 
 line source
     1 local initiative = Initiative:by_id(param.get("initiative_id"))
     2 local member = Member:by_id(param.get("member_id"))
     4 if not member then
     5   slot.put_into("error", _"Please choose a member")
     6   return false
     7 end
     9 local initiator = Initiator:by_pk(initiative.id, app.session.member.id)
    10 if not initiator or initiator.accepted ~= true then
    11   error("access denied")
    12 end
    14 -- TODO important m1 selectors returning result _SET_!
    15 local issue = initiative:get_reference_selector("issue"):for_share():single_object_mode():exec()
    17 if issue.closed then
    18   slot.put_into("error", _"This issue is already closed.")
    19   return false
    20 elseif issue.half_frozen then 
    21   slot.put_into("error", _"This issue is already frozen.")
    22   return false
    23 end
    25 if initiative.revoked then
    26   slot.put_into("error", _"This initiative is revoked")
    27   return false
    28 end
    30 local initiator = Initiator:by_pk(initiative.id, member.id)
    31 if initiator then
    32   if initiator.accepted == true then
    33     slot.put_into("error", _"This member is already initiator of this initiative")
    34   elseif initiator.accepted == false then
    35     slot.put_into("error", _"This member has rejected to become initiator of this initiative")
    36   elseif initiator.accepted == nil then
    37     slot.put_into("error", _"This member is already invited to become initiator of this initiative")
    38   end
    39   return false
    40 end
    42 local initiator = Initiator:new()
    43 initiator.initiative_id = initiative.id
    44 initiator.member_id = member.id
    45 initiator.accepted = nil
    46 initiator:save()
    48 --slot.put_into("notice", _"Member is now invited to be initiator")
