liquid_feedback_frontend
view app/main/vote/_action/non_voter.lua @ 1380:276718aedd90
Show label for drop down boxes
| author | bsw | 
|---|---|
| date | Wed Aug 08 17:38:23 2018 +0200 (2018-08-08) | 
| parents | 1997cf1da04b | 
| children | 
 line source
     1 local issue = Issue:new_selector():add_where{ "id = ?", param.get("issue_id", atom.integer) }:for_share():single_object_mode():exec()
     3 if issue.state ~= "voting" and not issue.closed then
     4   slot.put_into("error", _"Voting has not started yet.")
     5   return false
     6 end
     8 if issue.phase_finished or issue.closed then
     9   slot.put_into("error", _"This issue is already closed.")
    10   return false
    11 end
    13 local direct_voter = DirectVoter:by_pk(issue.id, app.session.member_id)
    15 if direct_voter then
    16   slot.select("error", function()
    17     ui.tag{ content = _"You already voted this issue" }
    18   end )
    19   return false
    20 end
    22 local non_voter = NonVoter:by_pk(issue.id, app.session.member_id)
    24 if non_voter and param.get("delete", atom.boolean) then
    25   non_voter:destroy()
    26 elseif not non_voter then
    27   non_voter = NonVoter:new()
    28   non_voter.issue_id = issue.id
    29   non_voter.member_id = app.session.member_id
    30   non_voter:save()
    31 end
