annotate app/main/delegation/_action/update.lua @ 0:3bfb2fcf7ab9
Version alpha1
author |
bsw/jbe |
date |
Wed Nov 18 12:00:00 2009 +0100 (2009-11-18) |
parents |
|
children |
80c215dbf076 |
rev |
line source |
bsw/jbe@0
|
1 local truster_id = app.session.member.id
|
bsw/jbe@0
|
2
|
bsw/jbe@0
|
3 local trustee_id = param.get("trustee_id", atom.integer)
|
bsw/jbe@0
|
4
|
bsw/jbe@0
|
5 local area_id = param.get("area_id", atom.integer)
|
bsw/jbe@0
|
6
|
bsw/jbe@0
|
7 local issue_id = param.get("issue_id", atom.integer)
|
bsw/jbe@0
|
8
|
bsw/jbe@0
|
9 if issue_id then
|
bsw/jbe@0
|
10 area_id = nil
|
bsw/jbe@0
|
11 end
|
bsw/jbe@0
|
12
|
bsw/jbe@0
|
13 local delegation = Delegation:by_pk(truster_id, area_id, issue_id)
|
bsw/jbe@0
|
14
|
bsw/jbe@0
|
15 if param.get("delete") then
|
bsw/jbe@0
|
16
|
bsw/jbe@0
|
17 if delegation then
|
bsw/jbe@0
|
18
|
bsw/jbe@0
|
19 delegation:destroy()
|
bsw/jbe@0
|
20
|
bsw/jbe@0
|
21 if issue_id then
|
bsw/jbe@0
|
22 slot.put_into("notice", _"Your delegation for this issue has been deleted.")
|
bsw/jbe@0
|
23 elseif area_id then
|
bsw/jbe@0
|
24 slot.put_into("notice", _"Your delegation for this area has been deleted.")
|
bsw/jbe@0
|
25 else
|
bsw/jbe@0
|
26 slot.put_into("notice", _"Your global delegation has been deleted.")
|
bsw/jbe@0
|
27 end
|
bsw/jbe@0
|
28
|
bsw/jbe@0
|
29 end
|
bsw/jbe@0
|
30
|
bsw/jbe@0
|
31 else
|
bsw/jbe@0
|
32
|
bsw/jbe@0
|
33 if not delegation then
|
bsw/jbe@0
|
34 delegation = Delegation:new()
|
bsw/jbe@0
|
35 delegation.truster_id = truster_id
|
bsw/jbe@0
|
36 delegation.area_id = area_id
|
bsw/jbe@0
|
37 delegation.issue_id = issue_id
|
bsw/jbe@0
|
38 end
|
bsw/jbe@0
|
39
|
bsw/jbe@0
|
40 delegation.trustee_id = trustee_id
|
bsw/jbe@0
|
41
|
bsw/jbe@0
|
42 delegation:save()
|
bsw/jbe@0
|
43
|
bsw/jbe@0
|
44 if issue_id then
|
bsw/jbe@0
|
45 slot.put_into("notice", _"Your delegation for this issue has been updated.")
|
bsw/jbe@0
|
46 elseif area_id then
|
bsw/jbe@0
|
47 slot.put_into("notice", _"Your delegation for this area has been updated.")
|
bsw/jbe@0
|
48 else
|
bsw/jbe@0
|
49 slot.put_into("notice", _"Your global delegation has been updated.")
|
bsw/jbe@0
|
50 end
|
bsw/jbe@0
|
51
|
bsw/jbe@0
|
52 end
|
bsw/jbe@0
|
53
|