liquid_feedback_frontend
view app/main/unit/show.lua @ 366:2d39c5f78f7d
Added spacing before and after <p>-blocks
| author | bsw | 
|---|---|
| date | Thu Mar 01 12:19:16 2012 +0100 (2012-03-01) | 
| parents | 12a578e75f3e | 
| children | 699b9fa7bc36 | 
 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 config.single_unit_id then
     6   slot.put_into("title", unit.name)
     7 else
     8   slot.put_into("title", encode.html(config.app_title))
     9 end
    11 if config.single_unit_id and not app.session.member_id and config.motd_public then
    12   local help_text = config.motd_public
    13   ui.container{
    14     attr = { class = "wiki motd" },
    15     content = function()
    16       slot.put(format.wiki_text(help_text))
    17     end
    18   }
    19 end
    21 util.help("unit.show", _"Unit")
    23 if app.session.member_id then
    24   execute.view{
    25     module = "delegation",
    26     view = "_show_box",
    27     params = { unit_id = unit_id }
    28   }
    29 end
    32 local areas_selector = Area:build_selector{ active = true, unit_id = unit_id }
    33 areas_selector:add_order_by("member_weight DESC")
    35 local members_selector = Member:build_selector{
    36   active = true,
    37   voting_right_for_unit_id = unit.id
    38 }
    40 local delegations_selector = Delegation:new_selector()
    41   :join("member", "truster", "truster.id = delegation.truster_id AND truster.active")
    42   :join("privilege", "truster_privilege", "truster_privilege.member_id = truster.id AND truster_privilege.unit_id = delegation.unit_id AND truster_privilege.voting_right")
    43   :join("member", "trustee", "trustee.id = delegation.trustee_id AND truster.active")
    44   :join("privilege", "trustee_privilege", "trustee_privilege.member_id = trustee.id AND trustee_privilege.unit_id = delegation.unit_id AND trustee_privilege.voting_right")
    45   :add_where{ "delegation.unit_id = ?", unit.id }
    47 local issues_selector = Issue:new_selector()
    48   :join("area", nil, "area.id = issue.area_id")
    49   :add_where{ "area.unit_id = ?", unit.id }
    52 local tabs = {
    53   module = "unit",
    54   view = "show",
    55   id = unit.id
    56 }
    58 tabs[#tabs+1] = {
    59   name = "areas",
    60   label = _"Areas",
    61   module = "area",
    62   view = "_list",
    63   params = { areas_selector = areas_selector }
    64 }
    66 tabs[#tabs+1] = {
    67   name = "issues",
    68   label = _"Issues",
    69   module = "issue",
    70   view = "_list",
    71   params = { issues_selector = issues_selector }
    72 }
    74 if app.session.member_id then
    75   tabs[#tabs+1] = {
    76     name = "members",
    77     label = _"Members",
    78     module = "member",
    79     view = "_list",
    80     params = { members_selector = members_selector }
    81   }
    83   tabs[#tabs+1] = {
    84     name = "delegations",
    85     label = _"Delegations",
    86     module = "delegation",
    87     view = "_list",
    88     params = { delegations_selector = delegations_selector }
    89   }
    90 end
    92 ui.tabs(tabs)
