Ejemplo n.º 1
0
 def post(self, request):
     form = RegisterForm(request.POST)
     if form.is_valid():
         username = form.cleaned_data.get('username', '')
         email = form.cleaned_data.get('email', '')
         password = form.cleaned_data.get('password', '')
         users = User()
         users.username = username
         users.password = make_password(password)
         users.email = email
         users.is_active = False
         users.save()
         token = token_confirm.generate_validate_token(username)
         # message = "\n".join([u'{0},欢迎加入我的博客'.format(username), u'请访问该链接,完成用户验证,该链接1个小时内有效',
         #                      '/'.join([settings.DOMAIN, 'activate', token])])
         #send_mail(u'注册用户验证信息', message, settings.EMAIL_HOST_USER, [email], fail_silently=False)
         send_register_email.delay(email=email,
                                   username=username,
                                   token=token,
                                   send_type="register")
         return JsonResponse({
             'valid': True,
             'status': 200,
             'message': u"请登录到注册邮箱中验证用户,有效期为1个小时"
         })
     return JsonResponse({
         'status': 400,
         'data': form.errors,
         'valid': False
     })
Ejemplo n.º 2
0
 def post(self,request):
     email = request.POST.get('email')
     if email:
         if User.objects.filter(email=email):
             send_register_email.delay(email=email, send_type='forget')
             return JsonResponse({'status': 200, 'message': u"验证码发送成功,有效期为30分钟"})
         return JsonResponse({'status': 400, 'message': u"邮箱不存在"})
     return JsonResponse({'status':400,'message':'邮箱不能为空'})
Ejemplo n.º 3
0
 def post(self,request):
     email = request.POST.get('email')
     username = request.POST.get('username')
     if email and username is not None:
         if User.objects.filter(email=email):
             return JsonResponse({'status':400,'message':'邮箱已经存在'})
         send_register_email.delay(email=email, username=username,send_type='update_email')
         return JsonResponse({'status': 200, 'message': u"验证码发送成功,有效期为30分钟"})
     return JsonResponse({'status':400,'message':'用户名与邮箱不能为空'})