app/soc/views/helper/access.py
changeset 1037 f706ac5beccf
parent 1023 d849b47645f9
child 1043 5e15994b2033
equal deleted inserted replaced
1036:b4e275e97c60 1037:f706ac5beccf
   118 
   118 
   119     base = params.get('rights') if params else None
   119     base = params.get('rights') if params else None
   120     self.rights = base.rights if base else {}
   120     self.rights = base.rights if base else {}
   121     self.id = None
   121     self.id = None
   122     self.user = None
   122     self.user = None
   123     self.cached_rights = {}
       
   124 
   123 
   125   def __setitem__(self, key, value):
   124   def __setitem__(self, key, value):
   126     """Sets a value only if no old value exists.
   125     """Sets a value only if no old value exists.
   127     """
   126     """
   128 
   127 
   215     """Sets up everything for the current user.
   214     """Sets up everything for the current user.
   216     """
   215     """
   217 
   216 
   218     self.id = id
   217     self.id = id
   219     self.user = user
   218     self.user = user
   220     self.cached_rights = {}
       
   221 
   219 
   222   def checkAccess(self, access_type, django_args):
   220   def checkAccess(self, access_type, django_args):
   223     """Runs all the defined checks for the specified type.
   221     """Runs all the defined checks for the specified type.
   224 
   222 
   225     Args:
   223     Args:
   446     if request_entity.state != 'group_accepted':
   444     if request_entity.state != 'group_accepted':
   447       self.deny(django_args)
   445       self.deny(django_args)
   448 
   446 
   449     return
   447     return
   450 
   448 
       
   449   @allowDeveloper
   451   @denySidebar
   450   @denySidebar
   452   @allowDeveloper
       
   453   def checkIsHost(self, django_args):
   451   def checkIsHost(self, django_args):
   454     """Raises an alternate HTTP response if Google Account has no Host entity.
   452     """Raises an alternate HTTP response if Google Account has no Host entity.
   455 
   453 
   456     Args:
   454     Args:
   457       request: a Django HTTP request
   455       request: a Django HTTP request