diff options
Diffstat (limited to 'flywheel/resource.py')
| -rw-r--r-- | flywheel/resource.py | 13 | 
1 files changed, 9 insertions, 4 deletions
| diff --git a/flywheel/resource.py b/flywheel/resource.py index 677bdfce..2a8554f3 100644 --- a/flywheel/resource.py +++ b/flywheel/resource.py @@ -58,14 +58,19 @@ class Resource(object):      CSRF_PARAM = 'csrfmiddlewaretoken'    # Django's CSRF token used in form params -    def __new__(cls, request, *args, **kwargs): +    def __new__(cls, *args, **kwargs):          """Make the class callable so it can be used as a Django view."""          self = object.__new__(cls) -        self.__init__(request) -        return self._handle_request(request, *args, **kwargs) +        if args: +            request = args[0] +            self.__init__(request) +            return self._handle_request(request, *args[1:], **kwargs) +        else: +            self.__init__() +            return self -    def __init__(self, request): +    def __init__(self, request=None):          """"""          # Setup the resource context          self.request = request | 
