liquid_feedback_frontend

changeset 548:8af806af86a0

Added issue related preloading to issue show and initiative view
author bsw
date Tue May 29 20:45:58 2012 +0200 (2012-05-29)
parents 57a261a81c5a
children 42d070777353
files app/main/initiative/show.lua app/main/issue/show.lua model/issue.lua
line diff
     1.1 --- a/app/main/initiative/show.lua	Tue May 29 20:43:27 2012 +0200
     1.2 +++ b/app/main/initiative/show.lua	Tue May 29 20:45:58 2012 +0200
     1.3 @@ -1,12 +1,18 @@
     1.4  local initiative = Initiative:by_id(param.get_id())
     1.5  
     1.6 +local issue = initiative.issue
     1.7 +
     1.8 +if app.session.member_id then
     1.9 +  issue:load_everything_for_member_id(app.session.member_id)
    1.10 +end
    1.11 +
    1.12  app.html_title.title = initiative.name
    1.13  app.html_title.subtitle = _("Initiative ##{id}", { id = initiative.id })
    1.14  
    1.15  slot.select("head", function()
    1.16    execute.view{
    1.17      module = "issue", view = "_head",
    1.18 -    params = { issue = initiative.issue, initiative = initiative }
    1.19 +    params = { issue = issue, initiative = initiative }
    1.20    }
    1.21  end)
    1.22    
     2.1 --- a/app/main/issue/show.lua	Tue May 29 20:43:27 2012 +0200
     2.2 +++ b/app/main/issue/show.lua	Tue May 29 20:45:58 2012 +0200
     2.3 @@ -1,4 +1,7 @@
     2.4  local issue = Issue:by_id(param.get_id())
     2.5 +if app.session.member_id then
     2.6 +  issue:load_everything_for_member_id(app.session.member_id)
     2.7 +end
     2.8  
     2.9  if not app.html_title.title then
    2.10  	app.html_title.title = _("Issue ##{id}", { id = issue.id })
     3.1 --- a/model/issue.lua	Tue May 29 20:43:27 2012 +0200
     3.2 +++ b/model/issue.lua	Tue May 29 20:45:58 2012 +0200
     3.3 @@ -154,6 +154,13 @@
     3.4    self:load("member_info", { member_id = member_id })
     3.5  end
     3.6  
     3.7 +function Issue.object:load_everything_for_member_id(member_id)
     3.8 +  local areas = self:load("area")
     3.9 +  areas:load("unit")
    3.10 +  self:load("policy")
    3.11 +  self:load("member_info", { member_id = member_id })
    3.12 +end
    3.13 +
    3.14  function Issue:get_state_name_for_state(value)
    3.15    local state_name_table = {
    3.16      new          = _"New",

Impressum / About Us