annotate app/main/delegation/_action/update.lua @ 180:02aacb3dffe0
Added support for null delegation in upcoming core release
author |
bsw |
date |
Sun Oct 31 23:38:43 2010 +0100 (2010-10-31) |
parents |
afd9f769c7ae |
children |
73dbc9e2bfd4 e3613831cd1e |
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@4
|
15 if param.get("delete") or trustee_id == -1 then
|
bsw/jbe@0
|
16
|
bsw/jbe@0
|
17 if delegation then
|
bsw/jbe@5
|
18
|
bsw/jbe@0
|
19 delegation:destroy()
|
bsw/jbe@5
|
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@5
|
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@5
|
38 if issue_id then
|
bsw/jbe@5
|
39 delegation.scope = "issue"
|
bsw/jbe@5
|
40 elseif area_id then
|
bsw/jbe@5
|
41 delegation.scope = "area"
|
bsw/jbe@5
|
42 else
|
bsw/jbe@5
|
43 delegation.scope = "global"
|
bsw/jbe@5
|
44 end
|
bsw/jbe@0
|
45 end
|
bsw@180
|
46 if trustee_id == 0 then
|
bsw@180
|
47 delegation.trustee_id = nil
|
bsw@180
|
48 else
|
bsw@180
|
49 delegation.trustee_id = trustee_id
|
bsw@180
|
50 end
|
bsw/jbe@0
|
51
|
bsw/jbe@0
|
52 delegation:save()
|
bsw/jbe@0
|
53
|
bsw/jbe@0
|
54 if issue_id then
|
bsw/jbe@0
|
55 slot.put_into("notice", _"Your delegation for this issue has been updated.")
|
bsw/jbe@0
|
56 elseif area_id then
|
bsw/jbe@0
|
57 slot.put_into("notice", _"Your delegation for this area has been updated.")
|
bsw/jbe@0
|
58 else
|
bsw/jbe@0
|
59 slot.put_into("notice", _"Your global delegation has been updated.")
|
bsw/jbe@0
|
60 end
|
bsw/jbe@0
|
61
|
bsw/jbe@0
|
62 end
|
bsw/jbe@0
|
63
|