app/soc/views/helper/access.py
changeset 960 129efa976d6d
parent 958 b4309e3cb899
child 965 f96cc3d6120f
equal deleted inserted replaced
959:b6e8750c9407 960:129efa976d6d
   269 
   269 
   270     return
   270     return
   271   return wrapper
   271   return wrapper
   272 
   272 
   273 
   273 
       
   274 def checkCanProcessRequest(role_name):
       
   275   """Raises an alternate HTTP response if the specified request does not exist
       
   276      or if it's state is completed or denied. 
       
   277   """
       
   278   def wrapper(request, args, kwargs):
       
   279 
       
   280     fields = {'link_id': kwargs['link_id'],
       
   281         'scope_path': kwargs['scope_path'],
       
   282         'role': role_name}
       
   283 
       
   284     request_entity = request_logic.getFromFieldsOr404(**fields)
       
   285 
       
   286     if request_entity.state in ['completed', 'denied']:
       
   287       # TODO tell the user that this request has been processed
       
   288       deny(request, args, kwargs)
       
   289 
       
   290     return
       
   291   return wrapper
       
   292 
       
   293 
   274 def checkIsMyGroupAcceptedRequest(request, args, kwargs):
   294 def checkIsMyGroupAcceptedRequest(request, args, kwargs):
   275   """Raises an alternate HTTP response if the specified request does not exist
   295   """Raises an alternate HTTP response if the specified request does not exist
   276      or if it's state is not group_accepted.
   296      or if it's state is not group_accepted.
   277   """
   297   """
   278   checkAgreesToSiteToS(request, args, kwargs)
   298   checkAgreesToSiteToS(request, args, kwargs)