src/pyams_utils/request.py
changeset 143 0ee046374dae
parent 142 11be618da9c8
child 152 98ded173ec22
equal deleted inserted replaced
142:11be618da9c8 143:0ee046374dae
   126                 registry = get_global_registry()
   126                 registry = get_global_registry()
   127         request.registry = registry
   127         request.registry = registry
   128         return request
   128         return request
   129 
   129 
   130 
   130 
       
   131 def copy_request(request):
       
   132     """Create clone of given request, keeping registry as well"""
       
   133     request = request.copy()
       
   134     if not hasattr(request, 'registry'):
       
   135         registry = get_current_registry()
       
   136         if registry is None:
       
   137             registry = get_global_registry()
       
   138         request.registry = registry
       
   139     return request
       
   140 
       
   141 
   131 def get_annotations(request):
   142 def get_annotations(request):
   132     """Define 'annotations' request property
   143     """Define 'annotations' request property
   133 
   144 
   134     This function is automatically defined as a custom request method on package include.
   145     This function is automatically defined as a custom request method on package include.
   135     """
   146     """