# HG changeset patch # User bsw # Date 1340749472 -7200 # Node ID 0daedb7c1c11c80a0aa118e45323de5b02030c00 # Parent 3db943b618ff8b2591c57a744b1cc3c9566e0d5b Improved preloading of data for event list diff -r 3db943b618ff -r 0daedb7c1c11 app/main/event/_list.lua --- a/app/main/event/_list.lua Wed Jun 27 00:18:24 2012 +0200 +++ b/app/main/event/_list.lua Wed Jun 27 00:24:32 2012 +0200 @@ -38,12 +38,19 @@ local events = event_selector:exec() +local issues = events:load("issue") +issues:load_everything_for_member_id(app.session.member_id) + +events:load("initiative") +events:load("suggestion") +events:load("member") + + ui.container{ attr = { class = "issues events" }, content = function() local last_event_date for i, event in ipairs(events) do last_event_id = event.id - event.issue:load_everything_for_member_id(app.session.member_id) ui.container{ attr = { class = "event_info" }, content = function() local event_name = event.event_name diff -r 3db943b618ff -r 0daedb7c1c11 model/event.lua --- a/model/event.lua Wed Jun 27 00:18:24 2012 +0200 +++ b/model/event.lua Wed Jun 27 00:24:32 2012 +0200 @@ -11,6 +11,14 @@ Event:add_reference{ mode = 'm1', + to = "Initiative", + this_key = 'initiative_id', + that_key = 'id', + ref = 'initiative', +} + +Event:add_reference{ + mode = 'm1', to = "Suggestion", this_key = 'suggestion_id', that_key = 'id',