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

Impressum / About Us