コード例 #1
0
ファイル: api_views.py プロジェクト: odongohcoder/Django-CRM
 def post(self, request, format=None):
     params = request.query_params if len(
         request.data) == 0 else request.data
     user = get_object_or_404(User, email=params.get("email"))
     if user.is_active:
         return Response(
             {
                 "error": False,
                 "message": "Account is active. Please login"
             },
             status=status.HTTP_200_OK,
         )
     protocol = request.scheme
     resend_activation_link_to_user.delay(
         user.email,
         domain=settings.Domain,
         protocol=protocol,
     )
     data = {
         "error":
         False,
         "message":
         "Please use the Activation link sent to your mail to activate account.",
     }
     return Response(data, status=status.HTTP_200_OK)
コード例 #2
0
ファイル: views.py プロジェクト: wjcdenis/Django-CRM
def resend_activation_link(request, userId):  # pragma: no cover
    user = get_object_or_404(User, pk=userId)
    kwargs = {
        'user_email': user.email,
        'domain': request.get_host(),
        'protocol': request.scheme
    }
    resend_activation_link_to_user.delay(**kwargs)
    return HttpResponseRedirect('/')
コード例 #3
0
ファイル: api_views.py プロジェクト: odongohcoder/Django-CRM
 def post(self, request, uid, token, activation_key, format=None):
     profile = get_object_or_404(Profile, activation_key=activation_key)
     if profile.user:
         if timezone.now() > profile.key_expires:
             protocol = request.scheme
             resend_activation_link_to_user.delay(
                 profile.user.email,
                 domain=settings.Domain,
                 protocol=protocol,
             )
             return Response(
                 {
                     "error":
                     False,
                     "message":
                     "Link expired. Please use the Activation link sent now to your mail.",
                 },
                 status=status.HTTP_406_NOT_ACCEPTABLE,
             )
         else:
             try:
                 uid = force_text(urlsafe_base64_decode(uid))
                 user = User.objects.get(pk=uid)
             except (TypeError, ValueError, OverflowError,
                     User.DoesNotExist):
                 user = None
             if user is not None and account_activation_token.check_token(
                     user, token):
                 user.is_active = True
                 user.save()
                 return Response(
                     {
                         "error":
                         False,
                         "message":
                         "Thank you for your email confirmation. Now you can login to your account.",
                     },
                     status=status.HTTP_200_OK,
                 )
             else:
                 return Response(
                     {
                         "error": True,
                         "errors": "Activation link is invalid!"
                     },
                     status=status.HTTP_400_BAD_REQUEST,
                 )