liquid_feedback_frontend
view app/main/unit/show.lua @ 1486:00ce64d26e9e
Fixed redirection after registration without redirect params
| author | bsw | 
|---|---|
| date | Sun Nov 04 19:32:13 2018 +0100 (2018-11-04) | 
| parents | 32cc544d5a5b | 
| children | 2a0d86117d54 | 
 line source
     1 local unit_id = config.single_unit_id or param.get_id()
     3 local unit = Unit:by_id(unit_id)
     5 if not unit then
     6   execute.view { module = "index", view = "404" }
     7   request.set_status("404 Not Found")
     8   return
     9 end
    11 app.current_unit = unit
    13 unit:load_delegation_info_once_for_member_id(app.session.member_id)
    15 local areas_selector = Area:build_selector{ active = true, unit_id = unit_id }
    16 areas_selector:add_order_by("member_weight DESC")
    18 local members_selector = Member:build_selector{
    19   active = true,
    20   voting_right_for_unit_id = unit.id
    21 }
    23 local delegations_selector = Delegation:new_selector()
    24   :join("member", "truster", "truster.id = delegation.truster_id AND truster.active")
    25   :join("privilege", "truster_privilege", "truster_privilege.member_id = truster.id AND truster_privilege.unit_id = delegation.unit_id AND truster_privilege.voting_right")
    26   :join("member", "trustee", "trustee.id = delegation.trustee_id AND truster.active")
    27   :join("privilege", "trustee_privilege", "trustee_privilege.member_id = trustee.id AND trustee_privilege.unit_id = delegation.unit_id AND trustee_privilege.voting_right")
    28   :add_where{ "delegation.unit_id = ?", unit.id }
    30 local open_issues_selector = Issue:new_selector()
    31   :join("area", nil, "area.id = issue.area_id")
    32   :add_where{ "area.unit_id = ?", unit.id }
    33   :add_where("issue.closed ISNULL")
    34   :add_order_by("coalesce(issue.fully_frozen + issue.voting_time, issue.half_frozen + issue.verification_time, issue.accepted + issue.discussion_time, issue.created + issue.max_admission_time) - now()")
    36 local closed_issues_selector = Issue:new_selector()
    37   :join("area", nil, "area.id = issue.area_id")
    38   :add_where{ "area.unit_id = ?", unit.id }
    39   :add_where("issue.closed NOTNULL")
    40   :add_order_by("issue.closed DESC")
    42   ui.container{ attr = { class = "mdl-grid" }, content = function()
    43     ui.container{ attr = { class = "mdl-cell mdl-cell--12-col" }, content = function()
    45       ui.heading{ content = unit.name }
    47       execute.view { module = "unit", view = "_head", params = { unit = unit } }
    49       execute.view { 
    50         module = "unit", view = "_sidebar", params = { 
    51           unit = unit
    52         }
    53       }
    55       execute.view { 
    56         module = "unit", view = "_sidebar_whatcanido", params = { 
    57           unit = unit
    58         }
    59       }
    61       execute.view { 
    62         module = "unit", view = "_sidebar_members", params = { 
    63           unit = unit
    64         }
    65       }
    67       execute.view {
    68         module = "issue",
    69         view = "_list",
    70         params = { for_unit = unit, head = function ()
    71           ui.heading { attr = { class = "left" }, level = 1, content = unit.name }
    72         end }
    73       }
    74     end }
    75   end }
    77 --[[
    78 if app.session:has_access("all_pseudonymous") then
    79   tabs[#tabs+1] = {
    80     name = "eligible_voters",
    81     label = _"Eligible voters",
    82     module = "member",
    83     view = "_list",
    84     params = { members_selector = members_selector }
    85   }
    87   tabs[#tabs+1] = {
    88     name = "delegations",
    89     label = _"Delegations",
    90     module = "delegation",
    91     view = "_list",
    92     params = { delegations_selector = delegations_selector }
    93   }
    94 end
    96 ui.tabs(tabs)
    98 --]]
