예제 #1
0
 def form_valid(self, form):
     """
     The user has provided valid credentials (this was checked in AuthenticationForm.is_valid()). So now we
     can check the test cookie stuff and log him in.
     """
     self.check_and_delete_test_cookie()
     login(self.request, form.get_user(), not form.is_permanent())
     return super(TokenLoginView, self).form_valid(form)
예제 #2
0
 def form_valid(self, form):
     """
     The user has provided valid credentials (this was checked in AuthenticationForm.is_valid()). So now we
     can check the test cookie stuff and log him in.
     """
     self.check_and_delete_test_cookie()
     login(self.request, form.get_user(), not form.is_permanent())
     return super(TokenLoginView, self).form_valid(form)
예제 #3
0
    def create(self, request, pk=None):
        if not request.data:
            return rc.BAD_REQUEST
        form = self.form_class(data=request.data)

        errors = form.is_invalid()
        if errors:
            return HeadersResult({'errors': errors}, status_code=400)

        login(self.request, form.get_user(), not form.is_permanent())
        return {'token': request.token.key, 'user': form.get_user()}
예제 #4
0
    def post(self):
        if not self.request.data:
            return rc.BAD_REQUEST
        form = self.form_class(data=self.request.data)

        errors = form.is_invalid()
        if errors:
            self._unsucessful_login(self.request)
            return RestErrorResponse(errors)

        self._sucessful_login(self.request)
        login(self.request, form.get_user(), not form.is_permanent())
        return {'token': self.request.token.key, 'user': form.get_user()}
예제 #5
0
    def post(self):
        data = self.get_dict_data()
        if not data:
            return rc.BAD_REQUEST
        form = self.form_class(data=data)

        errors = form.is_invalid()
        if errors:
            self._unsucessful_login(self.request)
            return RESTErrorResponse(errors)

        self._sucessful_login(self.request)
        login(self.request, form.get_user(), not form.is_permanent())
        return {'token': self.request.token.key, 'user': form.get_user()}