liquid_feedback_frontend
changeset 894:b51f9500a9b2
Added has_polling_right_for_unit_id function to member model
author | bsw |
---|---|
date | Mon Aug 20 03:52:17 2012 +0200 (2012-08-20) |
parents | e0a137befa74 |
children | 773e0750709e |
files | model/member.lua |
line diff
1.1 --- a/model/member.lua Mon Aug 20 03:06:31 2012 +0200 1.2 +++ b/model/member.lua Mon Aug 20 03:52:17 2012 +0200 1.3 @@ -503,6 +503,21 @@ 1.4 return self.__units_with_voting_right_hash[unit_id] and true or false 1.5 end 1.6 1.7 +function Member.object:has_polling_right_for_unit_id(unit_id) 1.8 + if not self.__units_with_polling_right_hash then 1.9 + local privileges = Privilege:new_selector() 1.10 + :add_where{ "member_id = ?", self.id } 1.11 + :add_where("polling_right") 1.12 + :for_share() 1.13 + :exec() 1.14 + self.__units_with_polling_right_hash = {} 1.15 + for i, privilege in ipairs(privileges) do 1.16 + self.__units_with_polling_right_hash[privilege.unit_id] = true 1.17 + end 1.18 + end 1.19 + return self.__units_with_polling_right_hash[unit_id] and true or false 1.20 +end 1.21 + 1.22 function Member.object:get_delegatee_member(unit_id, area_id, issue_id) 1.23 local selector = Member:new_selector() 1.24 if unit_id then