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",