liquid_feedback_frontend
view app/main/issue/_list.lua @ 529:5ca9de94cb13
Delegation preview when setting delegation, optical enhancements, typos fixed
author | bsw |
---|---|
date | Sun May 20 19:43:01 2012 +0200 (2012-05-20) |
parents | 63d6549cc00b |
children | 57a261a81c5a |
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 or issues_selector:exec()
34 issues:load('policy')
35 -- issues:load(initiatives)
36 ui.container{ attr = { class = "issues" }, content = function()
38 for i, issue in ipairs(issues) do
40 execute.view{ module = "issue", view = "_show", params = { issue = issue, for_listing = true } }
42 end
43 end }
44 end
45 }
46 end
48 filters.opened = true
49 filters.selector = issues_selector
51 if param.get("no_filter", atom.boolean) then
52 filters.content()
53 else
54 ui.filters(filters)
55 end