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

Impressum / About Us