liquid_feedback_frontend

annotate app/main/area/_sidebar_whatcanido.lua @ 1291:32d5195a7152

Going to version 3.2.0
author bsw
date Mon Apr 18 10:49:57 2016 +0200 (2016-04-18)
parents 84f6e17c7ceb
children 32cc544d5a5b
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@1250 26
bsw@1250 27 if not app.session.member.disable_notifications then
bsw@1250 28
bsw@1250 29 local ignored_area = IgnoredArea:by_pk(app.session.member_id, area.id)
bsw@1250 30
bsw@1250 31 if not ignored_area then
bsw@1250 32 ui.sidebarSection ( function ()
bsw@1250 33
bsw@1250 34 ui.heading {
bsw@1250 35 level = 3,
bsw@1250 36 content = _"You are receiving updates by email for this subject area"
bsw@1250 37 }
bsw@1250 38 ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
bsw@1250 39 ui.tag { tag = "li", content = function ()
bsw@1250 40 ui.tag { content = function ()
bsw@1250 41 ui.link {
bsw@1250 42 module = "area", action = "update_ignore",
bsw@1250 43 params = { area_id = area.id },
bsw@1250 44 routing = { default = {
bsw@1250 45 mode = "redirect", module = "area", view = "show", id = area.id
bsw@1250 46 } },
bsw@1250 47 text = _"unsubscribe from update emails about this area"
bsw@1250 48 }
bsw@1250 49 end }
bsw@1250 50 end }
bsw@1250 51 end }
bsw@1250 52 end )
bsw@1250 53 end
bsw@1250 54
bsw@1250 55 if ignored_area then
bsw@1250 56 ui.sidebarSection ( function ()
bsw@1250 57
bsw@1250 58 ui.heading {
bsw@1250 59 level = 3,
bsw@1250 60 content = _"I want to stay informed"
bsw@1250 61 }
bsw@1250 62 ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
bsw@1250 63 ui.tag { tag = "li", content = function ()
bsw@1250 64 ui.tag { content = function ()
bsw@1250 65 ui.link {
bsw@1250 66 module = "area", action = "update_ignore",
bsw@1250 67 params = { area_id = area.id, delete = true },
bsw@1250 68 routing = { default = {
bsw@1250 69 mode = "redirect", module = "area", view = "show", id = area.id
bsw@1250 70 } },
bsw@1250 71 text = _"subscribe for update emails about this area"
bsw@1250 72 }
bsw@1250 73 end }
bsw@1250 74 end }
bsw@1250 75 end }
bsw@1250 76 end )
bsw@1250 77 end
bsw@1250 78
bsw@1250 79 else
bsw@1250 80 ui.sidebarSection ( function ()
bsw@1250 81
bsw@1250 82 ui.heading {
bsw@1250 83 level = 3,
bsw@1250 84 content = _"I want to stay informed about this subject area"
bsw@1250 85 }
bsw@1250 86 ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
bsw@1250 87 ui.tag { tag = "li", content = function ()
bsw@1250 88 ui.tag { content = function ()
bsw@1250 89 ui.tag{ content = _"Edit your global " }
bsw@1250 90 ui.link {
bsw@1250 91 module = "member", view = "settings_notification",
bsw@1250 92 params = { return_to = "area", return_to_area_id = area.id },
bsw@1250 93 text = _"notification settings"
bsw@1250 94 }
bsw@1250 95 ui.tag{ content = _" to receive updates by email" }
bsw@1250 96 end }
bsw@1250 97 end }
bsw@1250 98 end }
bsw@1250 99 end )
bsw@1250 100 end
bsw@1250 101
bsw@1250 102 if area.delegation_info.own_participation then
bsw@1250 103 ui.sidebarSection ( function ()
bsw@1250 104 ui.image{ attr = { class = "right" }, static = "icons/48/star.png" }
bsw@1250 105 ui.heading {
bsw@1250 106 level = 3,
bsw@1250 107 content = _"You are subscribed for this subject area"
bsw@1250 108 }
bsw@1250 109 ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
bsw@1250 110 ui.tag { tag = "li", content = function ()
bsw@1250 111 ui.tag { content = function ()
bsw@1250 112 ui.link {
bsw@1250 113 module = "membership", action = "update",
bsw@1250 114 routing = { default = {
bsw@1250 115 mode = "redirect", module = "area", view = "show", id = area.id
bsw@1250 116 } },
bsw@1250 117 params = { area_id = area.id, delete = true },
bsw@1250 118 text = _"unsubscribe"
bsw@1250 119 }
bsw@1250 120 end }
bsw@1250 121 end }
bsw@1250 122 end }
bsw@1250 123 end )
bsw@1250 124 end
bsw@1250 125
bsw@1045 126 if not area.delegation_info.own_participation then
bsw@1045 127 ui.sidebarSection ( function ()
bsw@1045 128
bsw@1045 129 ui.heading {
bsw@1045 130 level = 3,
bsw@1045 131 content = _"I want to participate in this subject area"
bsw@1045 132 }
bsw@1045 133 ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
bsw@1045 134 ui.tag { tag = "li", content = function ()
bsw@1045 135 ui.tag { content = function ()
bsw@1045 136 ui.link {
bsw@1045 137 module = "membership", action = "update",
bsw@1045 138 routing = { default = {
bsw@1045 139 mode = "redirect", module = "area", view = "show", id = area.id
bsw@1045 140 } },
bsw@1045 141 params = { area_id = area.id },
bsw@1045 142 text = _"subscribe"
bsw@1045 143 }
bsw@1045 144 end }
bsw@1045 145 end }
bsw@1045 146 end }
bsw@1045 147 end )
bsw@1045 148 end
bsw@1045 149
bsw@1045 150
bsw@1045 151
bsw@1045 152 ui.sidebarSection ( function ()
bsw@1045 153
bsw@1045 154
bsw@1045 155 if not area.delegation_info.first_trustee_id then
bsw@1045 156 ui.heading{ level = 3, content = _"I want to delegate this subject area" }
bsw@1045 157 else
bsw@1045 158 ui.container { attr = { class = "right" }, content = function()
bsw@1045 159 local member = Member:by_id(area.delegation_info.first_trustee_id)
bsw@1045 160 execute.view{
bsw@1045 161 module = "member_image",
bsw@1045 162 view = "_show",
bsw@1045 163 params = {
bsw@1045 164 member = member,
bsw@1045 165 image_type = "avatar",
bsw@1045 166 show_dummy = true
bsw@1045 167 }
bsw@1045 168 }
bsw@1045 169 end }
bsw@1045 170 ui.heading{ level = 3, content = _"You delegated this subject area" }
bsw@1045 171 end
bsw@1045 172
bsw@1045 173 ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
bsw@1045 174 if area.delegation_info.own_delegation_scope == "unit" then
bsw@1045 175 ui.tag { tag = "li", content = function ()
bsw@1045 176 ui.link {
bsw@1045 177 module = "delegation", view = "show", params = {
bsw@1045 178 unit_id = area.unit_id,
bsw@1045 179 },
bsw@1045 180 content = _("change/revoke delegation of organizational unit")
bsw@1045 181 }
bsw@1045 182 end }
bsw@1045 183 end
bsw@1045 184
bsw@1045 185 if area.delegation_info.own_delegation_scope == nil then
bsw@1045 186 ui.tag { tag = "li", content = function ()
bsw@1045 187 ui.link {
bsw@1045 188 module = "delegation", view = "show", params = {
bsw@1045 189 area_id = area.id
bsw@1045 190 },
bsw@1045 191 content = _"choose subject area delegatee"
bsw@1045 192 }
bsw@1045 193 end }
bsw@1045 194 elseif area.delegation_info.own_delegation_scope == "area" then
bsw@1045 195 ui.tag { tag = "li", content = function ()
bsw@1045 196 ui.link {
bsw@1045 197 module = "delegation", view = "show", params = {
bsw@1045 198 area_id = area.id
bsw@1045 199 },
bsw@1045 200 content = _"change/revoke area delegation"
bsw@1045 201 }
bsw@1045 202 end }
bsw@1045 203 else
bsw@1045 204 ui.tag { tag = "li", content = function ()
bsw@1045 205 ui.link {
bsw@1045 206 module = "delegation", view = "show", params = {
bsw@1045 207 area_id = area.id
bsw@1045 208 },
bsw@1045 209 content = _"change/revoke delegation only for this subject area"
bsw@1045 210 }
bsw@1045 211 end }
bsw@1045 212 end
bsw@1045 213 end }
bsw@1045 214 end )
bsw@1045 215
bsw@1045 216
bsw@1045 217
bsw@1045 218
bsw@1045 219 if app.session.member:has_voting_right_for_unit_id ( area.unit_id ) then
bsw@1045 220 ui.sidebarSection ( function ()
bsw@1045 221 ui.heading {
bsw@1045 222 level = 3,
bsw@1045 223 content = _("I want to start a new initiative", {
bsw@1045 224 area_name = area.name
bsw@1045 225 } )
bsw@1045 226 }
bsw@1045 227 ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
bsw@1045 228 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 229 ui.tag { tag = "li", content = function ()
bsw@1045 230 ui.tag { content = function ()
bsw@1045 231 ui.tag { content = _"If you cannot find any appropriate existing issue, " }
bsw@1045 232 ui.link {
bsw@1045 233 module = "initiative", view = "new",
bsw@1045 234 params = { area_id = area.id },
bsw@1045 235 text = _"start an initiative in a new issue"
bsw@1045 236 }
bsw@1045 237 end }
bsw@1045 238 end }
bsw@1045 239 end }
bsw@1045 240 end )
bsw@1045 241 end
bsw@1045 242 else
bsw@1045 243 end
bsw@1045 244
bsw@1045 245 end )

Impressum / About Us