liquid_feedback_frontend

view app/main/issue/_list.lua @ 547:57a261a81c5a

Added preloading to issue list
author bsw
date Tue May 29 20:43:27 2012 +0200 (2012-05-29)
parents 63d6549cc00b
children c1dc3b14a4f3
line source
1 local issues_selector = param.get("issues_selector", "table")
2 local member = param.get("for_member", "table") or app.session.member
3 local for_member = param.get("for_member", "table")
4 local for_state = param.get("for_state")
5 local for_unit = param.get("for_unit", atom.boolean)
6 local for_area = param.get("for_area", atom.boolean)
9 if for_state == "open" then
10 issues_selector:add_where("issue.closed ISNULL")
11 elseif for_state == "closed" then
12 issues_selector:add_where("issue.closed NOTNULL")
13 end
15 ui.add_partial_param_names{
16 "filter",
17 "filter_open",
18 "filter_voting",
19 "filter_interest",
20 "issue_list"
21 }
23 local filters = execute.load_chunk{module="issue", chunk="_filters.lua", params = {
24 member = member, for_member = for_member, state = for_state, for_unit = for_unit, for_area = for_area
25 }}
27 filters.content = function()
28 ui.paginate{
29 per_page = tonumber(param.get("per_page") or 25),
30 selector = issues_selector,
31 content = function()
32 local highlight_string = param.get("highlight_string", "string")
33 local issues = issues_selector:exec()
34 issues:load_everything_for_member_id(member.id)
36 ui.container{ attr = { class = "issues" }, content = function()
38 for i, issue in ipairs(issues) do
40 execute.view{ module = "issue", view = "_show", params = {
41 issue = issue, for_listing = true
42 } }
44 end
45 end }
46 end
47 }
48 end
50 filters.opened = true
51 filters.selector = issues_selector
53 if param.get("no_filter", atom.boolean) then
54 filters.content()
55 else
56 ui.filters(filters)
57 end

Impressum / About Us