liquid_feedback_frontend
view app/main/area/_list.lua @ 639:1e4c61b4ef46
Removed unnecessary newline
| author | bsw | 
|---|---|
| date | Mon Jun 25 19:41:45 2012 +0200 (2012-06-25) | 
| parents | cc542ac26edc | 
| children | 7878f3c20a86 | 
 line source
     1 local areas_selector = param.get("areas_selector", "table")
     2 local hide_membership = param.get("hide_membership", atom.boolean)
     4 areas_selector
     5   :reset_fields()
     6   :add_field("area.id", nil, { "grouped" })
     7   :add_field("area.unit_id", nil, { "grouped" })
     8   :add_field("area.name", nil, { "grouped" })
     9   :add_field("member_weight", nil, { "grouped" })
    10   :add_field("direct_member_count", nil, { "grouped" })
    11   :add_field("(SELECT COUNT(*) FROM issue WHERE issue.area_id = area.id AND issue.accepted ISNULL AND issue.closed ISNULL)", "issues_new_count")
    12   :add_field("(SELECT COUNT(*) FROM issue WHERE issue.area_id = area.id AND issue.accepted NOTNULL AND issue.half_frozen ISNULL AND issue.closed ISNULL)", "issues_discussion_count")
    13   :add_field("(SELECT COUNT(*) FROM issue WHERE issue.area_id = area.id AND issue.half_frozen NOTNULL AND issue.fully_frozen ISNULL AND issue.closed ISNULL)", "issues_frozen_count")
    14   :add_field("(SELECT COUNT(*) FROM issue WHERE issue.area_id = area.id AND issue.fully_frozen NOTNULL AND issue.closed ISNULL)", "issues_voting_count")
    15   :add_field("(SELECT COUNT(*) FROM issue WHERE issue.area_id = area.id AND issue.fully_frozen NOTNULL AND issue.closed NOTNULL)", "issues_finished_count")
    16   :add_field("(SELECT COUNT(*) FROM issue WHERE issue.area_id = area.id AND issue.fully_frozen ISNULL AND issue.closed NOTNULL)", "issues_cancelled_count")
    18 if app.session.member_id then
    19   areas_selector
    20     :add_field({ "(SELECT COUNT(*) FROM issue LEFT JOIN direct_voter ON direct_voter.issue_id = issue.id AND direct_voter.member_id = ? WHERE issue.area_id = area.id AND issue.fully_frozen NOTNULL AND issue.closed ISNULL AND direct_voter.member_id ISNULL)", app.session.member.id }, "issues_to_vote_count")
    21     :left_join("membership", "_membership", { "_membership.area_id = area.id AND _membership.member_id = ?", app.session.member.id })
    22     :add_field("_membership.member_id NOTNULL", "is_member", { "grouped" })
    23     :left_join("delegation", nil, {
    24       "delegation.truster_id = ? AND delegation.area_id = area.id AND delegation.scope = 'area'", app.session.member_id
    25     })
    26     :left_join("member", nil, "member.id = delegation.trustee_id")
    27     :add_field("member.id", "trustee_member_id", { "grouped" })
    28     :add_field("member.name", "trustee_member_name", { "grouped" })
    29 else
    30   areas_selector:add_field("0", "issues_to_vote_count")
    31 end
    33 ui.container{ attr = { class = "area_list" }, content = function()
    34   for i, area in ipairs(areas_selector:exec()) do
    35     execute.view { module = "area", view = "_list_entry", params = { area = area } }
    36   end 
    37 end }
