liquid_feedback_frontend

view app/main/area/_list.lua @ 973:8d5b214889c3

Globally changed "cancelled"(BE) to "canceled"(AE)
author bsw
date Sat Mar 09 19:31:33 2013 +0100 (2013-03-09)
parents 7878f3c20a86
children
line source
1 local areas_selector = param.get("areas_selector", "table")
2 local hide_membership = param.get("hide_membership", atom.boolean)
3 local member = param.get("member", "table")
5 areas_selector
6 :reset_fields()
7 :add_field("area.id", nil, { "grouped" })
8 :add_field("area.unit_id", nil, { "grouped" })
9 :add_field("area.name", nil, { "grouped" })
10 :add_field("member_weight", nil, { "grouped" })
11 :add_field("direct_member_count", nil, { "grouped" })
12 :add_field("(SELECT COUNT(*) FROM issue WHERE issue.area_id = area.id AND issue.accepted ISNULL AND issue.closed ISNULL)", "issues_new_count")
13 :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")
14 :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")
15 :add_field("(SELECT COUNT(*) FROM issue WHERE issue.area_id = area.id AND issue.fully_frozen NOTNULL AND issue.closed ISNULL)", "issues_voting_count")
16 :add_field("(SELECT COUNT(*) FROM issue WHERE issue.area_id = area.id AND issue.fully_frozen NOTNULL AND issue.closed NOTNULL)", "issues_finished_count")
17 :add_field("(SELECT COUNT(*) FROM issue WHERE issue.area_id = area.id AND issue.fully_frozen ISNULL AND issue.closed NOTNULL)", "issues_canceled_count")
19 if app.session.member_id then
20 areas_selector
21 :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")
22 :left_join("membership", "_membership", { "_membership.area_id = area.id AND _membership.member_id = ?", app.session.member.id })
23 :add_field("_membership.member_id NOTNULL", "is_member", { "grouped" })
24 :left_join("delegation", nil, {
25 "delegation.truster_id = ? AND delegation.area_id = area.id AND delegation.scope = 'area'", app.session.member_id
26 })
27 :left_join("member", nil, "member.id = delegation.trustee_id")
28 :add_field("member.id", "trustee_member_id", { "grouped" })
29 :add_field("member.name", "trustee_member_name", { "grouped" })
30 else
31 areas_selector:add_field("0", "issues_to_vote_count")
32 end
34 ui.container{ attr = { class = "area_list" }, content = function()
35 for i, area in ipairs(areas_selector:exec()) do
36 execute.view { module = "area", view = "_list_entry", params = { area = area, member = member } }
37 end
38 end }

Impressum / About Us