liquid_feedback_frontend

diff app/main/unit/show.lua @ 1045:701a5cf6b067

Imported LiquidFeedback Frontend 3.0 branch
author bsw
date Thu Jul 10 01:19:48 2014 +0200 (2014-07-10)
parents cf0b64e101d9
children 8288027edb54
line diff
     1.1 --- a/app/main/unit/show.lua	Thu Jul 10 01:02:43 2014 +0200
     1.2 +++ b/app/main/unit/show.lua	Thu Jul 10 01:19:48 2014 +0200
     1.3 @@ -2,19 +2,14 @@
     1.4  
     1.5  local unit = Unit:by_id(unit_id)
     1.6  
     1.7 -slot.select("head", function()
     1.8 -  execute.view{ module = "unit", view = "_head", params = { unit = unit, show_content = true, member = app.session.member } }
     1.9 -end)
    1.10 +if not unit then
    1.11 +  execute.view { module = "index", view = "404" }
    1.12 +  request.set_status("404 Not Found")
    1.13 +  return
    1.14 +end
    1.15  
    1.16 -if config.single_unit_id and not app.session.member_id and config.motd_public then
    1.17 -  local help_text = config.motd_public
    1.18 -  ui.container{
    1.19 -    attr = { class = "wiki motd" },
    1.20 -    content = function()
    1.21 -      slot.put(format.wiki_text(help_text))
    1.22 -    end
    1.23 -  }
    1.24 -end
    1.25 +
    1.26 +unit:load_delegation_info_once_for_member_id(app.session.member_id)
    1.27  
    1.28  local areas_selector = Area:build_selector{ active = true, unit_id = unit_id }
    1.29  areas_selector:add_order_by("member_weight DESC")
    1.30 @@ -43,49 +38,38 @@
    1.31    :add_where("issue.closed NOTNULL")
    1.32    :add_order_by("issue.closed DESC")
    1.33  
    1.34 -local tabs = {
    1.35 -  module = "unit",
    1.36 -  view = "show",
    1.37 -  id = unit.id
    1.38 -}
    1.39 +  
    1.40  
    1.41 -tabs[#tabs+1] = {
    1.42 -  name = "areas",
    1.43 -  label = _"Areas",
    1.44 -  module = "area",
    1.45 -  view = "_list",
    1.46 -  params = { areas_selector = areas_selector, member = app.session.member }
    1.47 -}
    1.48 +execute.view { module = "unit", view = "_head", params = { unit = unit } }
    1.49  
    1.50 -tabs[#tabs+1] = {
    1.51 -  name = "timeline",
    1.52 -  label = _"Latest events",
    1.53 -  module = "event",
    1.54 -  view = "_list",
    1.55 -  params = { for_unit = unit }
    1.56 -}
    1.57  
    1.58 -tabs[#tabs+1] = {
    1.59 -  name = "open",
    1.60 -  label = _"Open issues",
    1.61 -  module = "issue",
    1.62 -  view = "_list",
    1.63 -  params = {
    1.64 -    for_state = "open",
    1.65 -    issues_selector = open_issues_selector, for_unit = true
    1.66 -  }
    1.67 -}
    1.68 -tabs[#tabs+1] = {
    1.69 -  name = "closed",
    1.70 -  label = _"Closed issues",
    1.71 -  module = "issue",
    1.72 -  view = "_list",
    1.73 -  params = {
    1.74 -    for_state = "closed",
    1.75 -    issues_selector = closed_issues_selector, for_unit = true
    1.76 +execute.view { 
    1.77 +  module = "unit", view = "_sidebar", params = { 
    1.78 +    unit = unit
    1.79    }
    1.80  }
    1.81  
    1.82 +execute.view { 
    1.83 +  module = "unit", view = "_sidebar_whatcanido", params = { 
    1.84 +    unit = unit
    1.85 +  }
    1.86 +}
    1.87 +
    1.88 +execute.view { 
    1.89 +  module = "unit", view = "_sidebar_members", params = { 
    1.90 +    unit = unit
    1.91 +  }
    1.92 +}
    1.93 +
    1.94 +execute.view {
    1.95 +  module = "issue",
    1.96 +  view = "_list2",
    1.97 +  params = { for_unit = unit, head = function ()
    1.98 +    ui.heading { attr = { class = "left" }, level = 1, content = unit.name }
    1.99 +  end }
   1.100 +}
   1.101 +
   1.102 +--[[
   1.103  if app.session:has_access("all_pseudonymous") then
   1.104    tabs[#tabs+1] = {
   1.105      name = "eligible_voters",
   1.106 @@ -104,4 +88,6 @@
   1.107    }
   1.108  end
   1.109  
   1.110 -ui.tabs(tabs)
   1.111 \ No newline at end of file
   1.112 +ui.tabs(tabs)
   1.113 +
   1.114 +--]]
   1.115 \ No newline at end of file

Impressum / About Us