views.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:BackendAllStars 作者: belatrix 项目源码 文件源码
def post(self, request, *args, **kwargs):
        """
        Returns a token and user_id, for credentials provided.
        ---
        response_serializer: employees.serializers.EmployeeAuthenticationResponse
        responseMessages:
        - code: 404
          message: Not found
        - code: 500
          message: Unable to log in with provided credentials.
        parameters:
        - name: username
          required: true
          paramType: string
        - name: password
          required: true
          :paramType: string
        """
        try:
            response = super(CustomObtainAuthToken, self).post(request, *args, **kwargs)
            token = Token.objects.get(key=response.data['token'])
            employee = get_object_or_404(Employee, pk=token.user_id)
            return Response({'token': token.key,
                             'user_id': token.user_id,
                             'reset_password_code': employee.reset_password_code,
                             'is_base_profile_complete': employee.is_base_profile_complete,
                             'is_password_reset_required': employee.is_password_reset_required,
                             'is_staff': employee.is_staff})
        except Exception as e:
            print(e)
            raise NotAcceptable(config.USER_UNABLE_TO_LOG)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号