예제 #1
0
 def region_for(self, region):
     req = self.factory.get('/', ({} if region is None else {
         'region': region
     }))
     req.API = True
     req.API_VERSION = self.api_version
     req.LANG = ''
     req.user = self.user
     req.user = self.profile
     RegionMiddleware().process_request(req)
     ACLMiddleware().process_request(req)
     return self.resource.get_region_from_request(req)
예제 #2
0
 def request(self,
             verb,
             qs=None,
             content_type='application/json',
             encoder=json.dumps,
             **data):
     if not qs:
         qs = ''
     request = getattr(RequestFactory(), verb.lower())
     request = request('/?' + qs,
                       content_type=content_type,
                       data=encoder(data) if data else '')
     request.user = self.user
     ACLMiddleware().process_request(request)
     return Request(
         request,
         parsers=[
             parser_cls()
             for parser_cls in api_settings.DEFAULT_PARSER_CLASSES
         ])
예제 #3
0
 def request(self, verb, anon=False):
     request = getattr(RequestFactory(), verb.lower())('/')
     request.user = AnonymousUser() if anon else self.user
     ACLMiddleware().process_request(request)
     return request
예제 #4
0
 def is_authorized(self, anon=False):
     request = RequestFactory().get('/')
     request.user = AnonymousUser() if anon else self.user
     ACLMiddleware().process_request(request)
     return self.auth.has_permission(request, self.view)
예제 #5
0
 def request(self, verb):
     request = getattr(RequestFactory(), verb.lower())('/')
     request.user = self.user
     ACLMiddleware().process_request(request)
     return request