| 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@248
|
5 local unit_id = param.get("unit_id", atom.integer)
|
|
bsw@248
|
6
|
|
bsw/jbe@0
|
7 local area_id = param.get("area_id", atom.integer)
|
|
bsw/jbe@0
|
8
|
|
bsw/jbe@0
|
9 local issue_id = param.get("issue_id", atom.integer)
|
|
bsw/jbe@0
|
10
|
|
bsw/jbe@0
|
11 if issue_id then
|
|
bsw/jbe@0
|
12 area_id = nil
|
|
bsw/jbe@0
|
13 end
|
|
bsw/jbe@0
|
14
|
|
bsw@248
|
15 local delegation = Delegation:by_pk(truster_id, unit_id, area_id, issue_id)
|
|
bsw/jbe@0
|
16
|
|
bsw/jbe@4
|
17 if param.get("delete") or trustee_id == -1 then
|
|
bsw/jbe@0
|
18
|
|
bsw/jbe@0
|
19 if delegation then
|
|
bsw/jbe@5
|
20
|
|
bsw/jbe@0
|
21 delegation:destroy()
|
|
bsw/jbe@5
|
22
|
|
bsw@278
|
23 --[[
|
|
bsw/jbe@0
|
24 if issue_id then
|
|
bsw/jbe@0
|
25 slot.put_into("notice", _"Your delegation for this issue has been deleted.")
|
|
bsw/jbe@0
|
26 elseif area_id then
|
|
bsw/jbe@0
|
27 slot.put_into("notice", _"Your delegation for this area has been deleted.")
|
|
bsw/jbe@0
|
28 else
|
|
bsw@248
|
29 slot.put_into("notice", _"Your delegation for this unit has been deleted.")
|
|
bsw/jbe@0
|
30 end
|
|
bsw@278
|
31 --]]
|
|
bsw/jbe@0
|
32 end
|
|
bsw/jbe@5
|
33
|
|
bsw/jbe@0
|
34 else
|
|
bsw/jbe@0
|
35
|
|
bsw/jbe@0
|
36 if not delegation then
|
|
bsw/jbe@0
|
37 delegation = Delegation:new()
|
|
bsw/jbe@0
|
38 delegation.truster_id = truster_id
|
|
bsw@248
|
39 delegation.unit_id = unit_id
|
|
bsw/jbe@0
|
40 delegation.area_id = area_id
|
|
bsw/jbe@0
|
41 delegation.issue_id = issue_id
|
|
bsw/jbe@5
|
42 if issue_id then
|
|
bsw/jbe@5
|
43 delegation.scope = "issue"
|
|
bsw/jbe@5
|
44 elseif area_id then
|
|
bsw/jbe@5
|
45 delegation.scope = "area"
|
|
bsw@248
|
46 elseif unit_id then
|
|
bsw@248
|
47 delegation.scope = "unit"
|
|
bsw/jbe@5
|
48 end
|
|
bsw/jbe@0
|
49 end
|
|
bsw@180
|
50 if trustee_id == 0 then
|
|
bsw@180
|
51 delegation.trustee_id = nil
|
|
bsw@180
|
52 else
|
|
bsw@180
|
53 delegation.trustee_id = trustee_id
|
|
bsw@180
|
54 end
|
|
bsw/jbe@0
|
55
|
|
bsw/jbe@0
|
56 delegation:save()
|
|
bsw@278
|
57 --[[
|
|
bsw/jbe@0
|
58 if issue_id then
|
|
bsw/jbe@0
|
59 slot.put_into("notice", _"Your delegation for this issue has been updated.")
|
|
bsw/jbe@0
|
60 elseif area_id then
|
|
bsw/jbe@0
|
61 slot.put_into("notice", _"Your delegation for this area has been updated.")
|
|
bsw/jbe@0
|
62 else
|
|
bsw@248
|
63 slot.put_into("notice", _"Your delegation for this unit has been updated.")
|
|
bsw/jbe@0
|
64 end
|
|
bsw@278
|
65 --]]
|
|
bsw/jbe@0
|
66 end
|
|
bsw/jbe@0
|
67
|