# HG changeset patch # User bsw # Date 1338317158 -7200 # Node ID 8af806af86a08b1dcc621669f96533f618e7933e # Parent 57a261a81c5ac0f6c7234e80ea928572afd4ed4e Added issue related preloading to issue show and initiative view diff -r 57a261a81c5a -r 8af806af86a0 app/main/initiative/show.lua --- a/app/main/initiative/show.lua Tue May 29 20:43:27 2012 +0200 +++ b/app/main/initiative/show.lua Tue May 29 20:45:58 2012 +0200 @@ -1,12 +1,18 @@ local initiative = Initiative:by_id(param.get_id()) +local issue = initiative.issue + +if app.session.member_id then + issue:load_everything_for_member_id(app.session.member_id) +end + app.html_title.title = initiative.name app.html_title.subtitle = _("Initiative ##{id}", { id = initiative.id }) slot.select("head", function() execute.view{ module = "issue", view = "_head", - params = { issue = initiative.issue, initiative = initiative } + params = { issue = issue, initiative = initiative } } end) diff -r 57a261a81c5a -r 8af806af86a0 app/main/issue/show.lua --- a/app/main/issue/show.lua Tue May 29 20:43:27 2012 +0200 +++ b/app/main/issue/show.lua Tue May 29 20:45:58 2012 +0200 @@ -1,4 +1,7 @@ local issue = Issue:by_id(param.get_id()) +if app.session.member_id then + issue:load_everything_for_member_id(app.session.member_id) +end if not app.html_title.title then app.html_title.title = _("Issue ##{id}", { id = issue.id }) diff -r 57a261a81c5a -r 8af806af86a0 model/issue.lua --- a/model/issue.lua Tue May 29 20:43:27 2012 +0200 +++ b/model/issue.lua Tue May 29 20:45:58 2012 +0200 @@ -154,6 +154,13 @@ self:load("member_info", { member_id = member_id }) end +function Issue.object:load_everything_for_member_id(member_id) + local areas = self:load("area") + areas:load("unit") + self:load("policy") + self:load("member_info", { member_id = member_id }) +end + function Issue:get_state_name_for_state(value) local state_name_table = { new = _"New",