liquid_feedback_frontend

annotate 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
rev   line source
bsw/jbe@0 1 local areas_selector = param.get("areas_selector", "table")
bsw@375 2 local hide_membership = param.get("hide_membership", atom.boolean)
bsw@795 3 local member = param.get("member", "table")
bsw/jbe@0 4
bsw@9 5 areas_selector
bsw@9 6 :reset_fields()
bsw@9 7 :add_field("area.id", nil, { "grouped" })
bsw@622 8 :add_field("area.unit_id", nil, { "grouped" })
bsw@9 9 :add_field("area.name", nil, { "grouped" })
bsw@9 10 :add_field("member_weight", nil, { "grouped" })
bsw@9 11 :add_field("direct_member_count", nil, { "grouped" })
bsw@9 12 :add_field("(SELECT COUNT(*) FROM issue WHERE issue.area_id = area.id AND issue.accepted ISNULL AND issue.closed ISNULL)", "issues_new_count")
bsw@9 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")
bsw@9 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")
bsw@9 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")
bsw@10 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")
bsw@973 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")
bsw@51 18
bsw@51 19 if app.session.member_id then
bsw@51 20 areas_selector
bsw@51 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")
bsw@51 22 :left_join("membership", "_membership", { "_membership.area_id = area.id AND _membership.member_id = ?", app.session.member.id })
bsw@51 23 :add_field("_membership.member_id NOTNULL", "is_member", { "grouped" })
bsw@274 24 :left_join("delegation", nil, {
bsw@274 25 "delegation.truster_id = ? AND delegation.area_id = area.id AND delegation.scope = 'area'", app.session.member_id
bsw@274 26 })
bsw@274 27 :left_join("member", nil, "member.id = delegation.trustee_id")
bsw@274 28 :add_field("member.id", "trustee_member_id", { "grouped" })
bsw@274 29 :add_field("member.name", "trustee_member_name", { "grouped" })
bsw@51 30 else
bsw@51 31 areas_selector:add_field("0", "issues_to_vote_count")
bsw@51 32 end
bsw@9 33
bsw@619 34 ui.container{ attr = { class = "area_list" }, content = function()
bsw@619 35 for i, area in ipairs(areas_selector:exec()) do
bsw@795 36 execute.view { module = "area", view = "_list_entry", params = { area = area, member = member } }
bsw@619 37 end
bsw@619 38 end }
bsw@381 39

Impressum / About Us