liquid_feedback_frontend

view app/main/vote/_action/non_voter.lua @ 1859:02c34183b6df

Fixed wrong filename in INSTALL file
author bsw
date Tue Nov 28 18:54:51 2023 +0100 (5 months ago)
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

Impressum / About Us