rev |
line source |
bsw@1045
|
1 local member = param.get ( "member", "table" ) or app.session.member
|
bsw@1045
|
2
|
bsw@1045
|
3 local area = param.get ( "area", "table" )
|
bsw@1045
|
4
|
bsw@1045
|
5 local participating_trustee_id
|
bsw@1045
|
6 local participating_trustee_name
|
bsw@1045
|
7 if member then
|
bsw@1045
|
8 if area.delegation_info.first_trustee_participation then
|
bsw@1045
|
9 participating_trustee_id = area.delegation_info.first_trustee_id
|
bsw@1045
|
10 participating_trustee_name = area.delegation_info.first_trustee_name
|
bsw@1045
|
11 elseif area.delegation_info.other_trustee_participation then
|
bsw@1045
|
12 participating_trustee_id = area.delegation_info.other_trustee_id
|
bsw@1045
|
13 participating_trustee_name = area.delegation_info.other_trustee_name
|
bsw@1045
|
14 end
|
bsw@1045
|
15 end
|
bsw@1045
|
16
|
bsw@1045
|
17 ui.sidebar ( "tab-whatcanido", function ()
|
bsw@1045
|
18
|
bsw@1045
|
19 ui.sidebarHeadWhatCanIDo()
|
bsw@1045
|
20
|
bsw@1045
|
21 if member and not app.session.member:has_voting_right_for_unit_id(area.unit_id) then
|
bsw@1045
|
22 ui.sidebarSection( _"You are not entitled to vote in this unit" )
|
bsw@1045
|
23 end
|
bsw@1045
|
24
|
bsw@1045
|
25 if member and app.session.member:has_voting_right_for_unit_id(area.unit_id) then
|
bsw@1045
|
26 if not area.delegation_info.own_participation then
|
bsw@1045
|
27 ui.sidebarSection ( function ()
|
bsw@1045
|
28
|
bsw@1045
|
29 ui.heading {
|
bsw@1045
|
30 level = 3,
|
bsw@1045
|
31 content = _"I want to participate in this subject area"
|
bsw@1045
|
32 }
|
bsw@1045
|
33 ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
|
bsw@1045
|
34 ui.tag { tag = "li", content = function ()
|
bsw@1045
|
35 ui.tag { content = function ()
|
bsw@1045
|
36 ui.link {
|
bsw@1045
|
37 module = "membership", action = "update",
|
bsw@1045
|
38 routing = { default = {
|
bsw@1045
|
39 mode = "redirect", module = "area", view = "show", id = area.id
|
bsw@1045
|
40 } },
|
bsw@1045
|
41 params = { area_id = area.id },
|
bsw@1045
|
42 text = _"subscribe"
|
bsw@1045
|
43 }
|
bsw@1045
|
44 end }
|
bsw@1045
|
45 end }
|
bsw@1045
|
46 end }
|
bsw@1045
|
47 end )
|
bsw@1045
|
48 end
|
bsw@1045
|
49
|
bsw@1045
|
50 if area.delegation_info.own_participation then
|
bsw@1045
|
51 ui.sidebarSection ( function ()
|
bsw@1045
|
52 ui.image{ attr = { class = "right" }, static = "icons/48/star.png" }
|
bsw@1045
|
53 ui.heading {
|
bsw@1045
|
54 level = 3,
|
bsw@1045
|
55 content = _"You are subscribed for this subject area"
|
bsw@1045
|
56 }
|
bsw@1045
|
57 ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
|
bsw@1045
|
58 ui.tag { tag = "li", content = function ()
|
bsw@1045
|
59 ui.tag { content = function ()
|
bsw@1045
|
60 ui.link {
|
bsw@1045
|
61 module = "membership", action = "update",
|
bsw@1045
|
62 routing = { default = {
|
bsw@1045
|
63 mode = "redirect", module = "area", view = "show", id = area.id
|
bsw@1045
|
64 } },
|
bsw@1045
|
65 params = { area_id = area.id, delete = true },
|
bsw@1045
|
66 text = _"unsubscribe"
|
bsw@1045
|
67 }
|
bsw@1045
|
68 end }
|
bsw@1045
|
69 end }
|
bsw@1045
|
70 end }
|
bsw@1045
|
71 end )
|
bsw@1045
|
72 end
|
bsw@1045
|
73
|
bsw@1045
|
74
|
bsw@1045
|
75 ui.sidebarSection ( function ()
|
bsw@1045
|
76
|
bsw@1045
|
77
|
bsw@1045
|
78 if not area.delegation_info.first_trustee_id then
|
bsw@1045
|
79 ui.heading{ level = 3, content = _"I want to delegate this subject area" }
|
bsw@1045
|
80 else
|
bsw@1045
|
81 ui.container { attr = { class = "right" }, content = function()
|
bsw@1045
|
82 local member = Member:by_id(area.delegation_info.first_trustee_id)
|
bsw@1045
|
83 execute.view{
|
bsw@1045
|
84 module = "member_image",
|
bsw@1045
|
85 view = "_show",
|
bsw@1045
|
86 params = {
|
bsw@1045
|
87 member = member,
|
bsw@1045
|
88 image_type = "avatar",
|
bsw@1045
|
89 show_dummy = true
|
bsw@1045
|
90 }
|
bsw@1045
|
91 }
|
bsw@1045
|
92 end }
|
bsw@1045
|
93 ui.heading{ level = 3, content = _"You delegated this subject area" }
|
bsw@1045
|
94 end
|
bsw@1045
|
95
|
bsw@1045
|
96 ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
|
bsw@1045
|
97 if area.delegation_info.own_delegation_scope == "unit" then
|
bsw@1045
|
98 ui.tag { tag = "li", content = function ()
|
bsw@1045
|
99 ui.link {
|
bsw@1045
|
100 module = "delegation", view = "show", params = {
|
bsw@1045
|
101 unit_id = area.unit_id,
|
bsw@1045
|
102 },
|
bsw@1045
|
103 content = _("change/revoke delegation of organizational unit")
|
bsw@1045
|
104 }
|
bsw@1045
|
105 end }
|
bsw@1045
|
106 end
|
bsw@1045
|
107
|
bsw@1045
|
108 if area.delegation_info.own_delegation_scope == nil then
|
bsw@1045
|
109 ui.tag { tag = "li", content = function ()
|
bsw@1045
|
110 ui.link {
|
bsw@1045
|
111 module = "delegation", view = "show", params = {
|
bsw@1045
|
112 area_id = area.id
|
bsw@1045
|
113 },
|
bsw@1045
|
114 content = _"choose subject area delegatee"
|
bsw@1045
|
115 }
|
bsw@1045
|
116 end }
|
bsw@1045
|
117 elseif area.delegation_info.own_delegation_scope == "area" then
|
bsw@1045
|
118 ui.tag { tag = "li", content = function ()
|
bsw@1045
|
119 ui.link {
|
bsw@1045
|
120 module = "delegation", view = "show", params = {
|
bsw@1045
|
121 area_id = area.id
|
bsw@1045
|
122 },
|
bsw@1045
|
123 content = _"change/revoke area delegation"
|
bsw@1045
|
124 }
|
bsw@1045
|
125 end }
|
bsw@1045
|
126 else
|
bsw@1045
|
127 ui.tag { tag = "li", content = function ()
|
bsw@1045
|
128 ui.link {
|
bsw@1045
|
129 module = "delegation", view = "show", params = {
|
bsw@1045
|
130 area_id = area.id
|
bsw@1045
|
131 },
|
bsw@1045
|
132 content = _"change/revoke delegation only for this subject area"
|
bsw@1045
|
133 }
|
bsw@1045
|
134 end }
|
bsw@1045
|
135 end
|
bsw@1045
|
136 end }
|
bsw@1045
|
137 end )
|
bsw@1045
|
138
|
bsw@1045
|
139
|
bsw@1045
|
140
|
bsw@1045
|
141
|
bsw@1045
|
142 if app.session.member:has_voting_right_for_unit_id ( area.unit_id ) then
|
bsw@1045
|
143 ui.sidebarSection ( function ()
|
bsw@1045
|
144 ui.heading {
|
bsw@1045
|
145 level = 3,
|
bsw@1045
|
146 content = _("I want to start a new initiative", {
|
bsw@1045
|
147 area_name = area.name
|
bsw@1045
|
148 } )
|
bsw@1045
|
149 }
|
bsw@1045
|
150 ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
|
bsw@1045
|
151 ui.tag { tag = "li", content = _"Take a look through the existing issues. Maybe someone else started a debate on your topic (and you can join it) or the topic has been decided already in the past." }
|
bsw@1045
|
152 ui.tag { tag = "li", content = function ()
|
bsw@1045
|
153 ui.tag { content = function ()
|
bsw@1045
|
154 ui.tag { content = _"If you cannot find any appropriate existing issue, " }
|
bsw@1045
|
155 ui.link {
|
bsw@1045
|
156 module = "initiative", view = "new",
|
bsw@1045
|
157 params = { area_id = area.id },
|
bsw@1045
|
158 text = _"start an initiative in a new issue"
|
bsw@1045
|
159 }
|
bsw@1045
|
160 end }
|
bsw@1045
|
161 end }
|
bsw@1045
|
162 end }
|
bsw@1045
|
163 end )
|
bsw@1045
|
164 end
|
bsw@1045
|
165 else
|
bsw@1045
|
166 end
|
bsw@1045
|
167
|
bsw@1045
|
168 end ) |