liquid_feedback_frontend
changeset 309:c695e2e2bb87
Added membership/privilege filter to issue filters
author | bsw |
---|---|
date | Mon Feb 27 16:09:17 2012 +0100 (2012-02-27) |
parents | aebddf876f67 |
children | b520779a23c4 |
files | app/main/issue/_filters.lua |
line diff
1.1 --- a/app/main/issue/_filters.lua Sun Feb 26 22:29:52 2012 +0100 1.2 +++ b/app/main/issue/_filters.lua Mon Feb 27 16:09:17 2012 +0100 1.3 @@ -224,6 +224,32 @@ 1.4 } 1.5 end 1.6 1.7 +if member then 1.8 + filters[#filters+1] = { 1.9 + name = "filter_membership", 1.10 + { 1.11 + name = "any", 1.12 + label = _"All units", 1.13 + selector_modifier = function() end 1.14 + }, 1.15 + { 1.16 + name = "unit", 1.17 + label = _"My units", 1.18 + selector_modifier = function(selector) 1.19 + selector:join("area", nil, "area.id = issue.area_id") 1.20 + selector:join("privilege", nil, { "privilege.unit_id = area.unit_id AND privilege.member_id = ? AND privilege.voting_right", member.id }) 1.21 + end 1.22 + }, 1.23 + { 1.24 + name = "area", 1.25 + label = _"My areas", 1.26 + selector_modifier = function(selector) 1.27 + selector:join("membership", nil, { "membership.area_id = issue.area_id AND membership.member_id = ?", member.id }) 1.28 + end 1.29 + }, 1.30 + } 1.31 +end 1.32 + 1.33 function filters:get_filter(group, name) 1.34 for i,grp in ipairs(self) do 1.35 if grp.name == group then