liquid_feedback_frontend

view app/main/interest/_action/update.lua @ 124:f740026b1518

add initiator support in delegation

if a delegation is issued from the initiative view, the initiators
from that one are added to the delegation target list. this makes it easier to delegate to the author without the need to add him to the contact list.
author Daniel Poelzleithner <poelzi@poelzi.org>
date Mon Sep 20 20:32:04 2010 +0200 (2010-09-20)
parents 42547a48774d
children ca006681befc
line source
1 local issue_id = assert(param.get("issue_id", atom.integer), "no issue id given")
3 local interest = Interest:by_pk(issue_id, app.session.member.id)
5 local issue = Issue:new_selector():add_where{ "id = ?", issue_id }:for_share():single_object_mode():exec()
7 if issue.closed then
8 slot.put_into("error", _"This issue is already closed.")
9 return false
10 elseif issue.fully_frozen then
11 slot.put_into("error", _"Voting for this issue has already begun.")
12 return false
13 end
15 if param.get("delete", atom.boolean) then
16 if interest then
17 interest:destroy()
18 slot.put_into("notice", _"Interest removed")
19 else
20 slot.put_into("notice", _"Interest not existant")
21 end
22 return
23 end
25 if not interest then
26 interest = Interest:new()
27 interest.issue_id = issue_id
28 interest.member_id = app.session.member_id
29 interest.autoreject = false
30 end
32 local autoreject = param.get("autoreject", atom.boolean)
33 if autoreject ~= nil then
34 interest.autoreject = autoreject
35 end
37 interest:save()
39 slot.put_into("notice", _"Interest updated")

Impressum / About Us