liquid_feedback_frontend
view app/main/opinion/_action/update.lua @ 24:81586ea68d57
Minor bugfixes
app/main/initiative/_list.lua:
Replaced single by optional object mode
locale/translations.de.lua:
Consistent translation
app/main/initiative/_show.lua:
Added missing case "not approved" in voting info box
app/main/initiative/_show_voting.lua:
Added link to initiative
app/main/initiative/_show_voting.lua:
Added missing argument for link
app/main/member/show_tab.lua:
Added outgoing argument to show outgoing delegations correctly
app/main/initiative/_list.lua:
Replaced single by optional object mode
locale/translations.de.lua:
Consistent translation
app/main/initiative/_show.lua:
Added missing case "not approved" in voting info box
app/main/initiative/_show_voting.lua:
Added link to initiative
app/main/initiative/_show_voting.lua:
Added missing argument for link
app/main/member/show_tab.lua:
Added outgoing argument to show outgoing delegations correctly
| author | bsw |
|---|---|
| date | Sun Feb 21 14:09:11 2010 +0100 (2010-02-21) |
| parents | 8d91bccab0bf |
| children | 6a12fb7e4963 |
line source
1 local member_id = app.session.member.id
3 local suggestion_id = param.get("suggestion_id", atom.integer)
5 local opinion = Opinion:by_pk(member_id, suggestion_id)
7 local suggestion = Suggestion:by_id(suggestion_id)
9 if not suggestion then
10 slot.put_into("error", _"This suggestion has been meanwhile deleted")
11 return false
12 end
14 -- TODO important m1 selectors returning result _SET_!
15 local issue = suggestion.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.fully_frozen then
21 slot.put_into("error", _"Voting for this issue has already begun.")
22 return false
23 end
27 if param.get("delete") then
28 if opinion then
29 opinion:destroy()
30 end
31 slot.put_into("notice", _"Your opinion has been deleted")
32 return
33 end
35 if not opinion then
36 opinion = Opinion:new()
37 opinion.member_id = member_id
38 opinion.suggestion_id = suggestion_id
39 opinion.fulfilled = false
40 end
42 local degree = param.get("degree", atom.number)
43 local fulfilled = param.get("fulfilled", atom.boolean)
45 if degree ~= nil then
46 opinion.degree = degree
47 end
49 if fulfilled ~= nil then
50 opinion.fulfilled = fulfilled
51 end
53 opinion:save()
55 slot.put_into("notice", _"Your opinion has been updated")
