liquid_feedback_frontend
view app/main/issue/_list.lua @ 933:35d30116c9fe
Let the timestamp ui helper use the timestamp formatter
| author | bsw | 
|---|---|
| date | Sun Nov 04 18:47:04 2012 +0100 (2012-11-04) | 
| parents | a1ff5d08f0f4 | 
| children | 
 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 and member.id or nil)
    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, for_member = for_member
    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
