Exemple #1
0
def signup(request):
    if request.method == 'POST':
        form = SignupForm(request.POST)
        if form.is_valid():

            authy_user = authy_api.users.create(
                email=form.cleaned_data.get('email'),
                phone=form.cleaned_data.get('contact'),
                country_code=91)
            if authy_user.ok():
                print(authy_user.id)
                sms = authy_api.users.request_sms(authy_user.id,
                                                  {'force': True})
                if sms.ok():
                    print('SMS request successful')

                    user = User.objects.create(
                        username=form.cleaned_data.get('username'),
                        name=form.cleaned_data.get('name'),
                        email=form.cleaned_data.get('email'),
                        contact=form.cleaned_data.get('contact'),
                        password=form.cleaned_data.get('password1'),
                        authy_id=authy_user.id)
                    try:
                        sendConfirm(user)
                    except:
                        return HttpResponse(
                            'You may have entered a wrong email address. Please check it again!'
                        )

                    return redirect('verify_otp', authy_user.id)
                    #
                    # else:
                    #     login(request, user)
                    #     return render(request, 'index.html', {'user': user})
                else:
                    return HttpResponse(
                        'You may have entered a wrong contact number. Please check it!'
                    )
            else:
                print(authy_user.errors())
                return render(request, '500.html')

    else:
        form = SignupForm()
    return render(request, 'signup.html', {'form': form})
Exemple #2
0
def sign_up(request):
    """
    Sign up new user, log them in and redirect to new game
    """
    context = {}
    if request.POST:
        form = SignupForm(request.POST)
        if form.is_valid():
            username, password = form.save()
            user = authenticate(username=username, password=password)
            login(request, user)
            return HttpResponseRedirect("/")
    else:
        form = SignupForm()
    context['form'] = form
    return render_to_response('registration/sign_up.html',
                              context,
                              context_instance=RequestContext(request))
Exemple #3
0
def register(request):
    """
    This view redirects users to the signup page. If user is submitting
    form (POST), user registration takes place. If user is visiting
    page, user is directed to page containing registration form.

    """
    if request.method == 'POST':
        post_data = request.POST.copy()
        post_data['date_of_birth'] = parse(post_data['date_of_birth'])
        form = SignupForm(post_data)
        if form.is_valid():
            new_user, created = User.objects.get_or_create(
                username=form.data['username'])
            if created:
                new_user.first_name = form.data['first_name']
                new_user.last_name = form.data['last_name']
                new_user.email = form.data['email']
                new_user.set_password(form.data['password'])
                new_user.profile.bio = form.data['bio']
                new_user.profile.gender = form.data['gender']
                new_user.profile.photo = form.data['photo']
                new_user.profile.date_of_birth = form.data['date_of_birth']
                new_user.profile.mobile_number = form.data['mobile_number']
                new_user.profile.address = form.data['address']
                new_user.profile.city = form.data['city']
                new_user.profile.country = form.data['country']
                new_user.is_active = True
                new_user.save()
                login(request, new_user)
                messages.success(
                    request,
                    'Registration was successful. Welcome to Auto-shop.',
                )
                return redirect('/')

        print 'Profile for user "%s" failed to save due to validation errors: %s' % (
            request.user.username, form.errors)
        messages.error(request,
                       'Form is invalid. Please try again.' + form.errors)
        return render(request, 'register.html')
    else:
        form = SignupForm()
        return render(request, 'register.html', {'form': form})
Exemple #4
0
 def mutate(self, info, **kwargs):
     form = SignupForm(kwargs)
     if form.is_valid():
         form.instance.last_login = time.time()
         form.save()
         send_welcome_email(
             form.instance,
             info.context.META.get("HTTP_ORIGIN",
                                   "https://imaps.goodwright.com"))
         info.context.imaps_refresh_token = form.instance.make_refresh_jwt()
         info.context.user = form.instance
         return SignupMutation(access_token=form.instance.make_jwt(900),
                               user=form.instance)
     raise GraphQLError(json.dumps(form.errors))
Exemple #5
0
 def post(self, request, *args, **kwargs):
     user_form = SignupForm(data=request.POST)
     registered = False
     if user_form.is_valid():
         user = user_form.save(commit=True)
         user.email = user_form.cleaned_data['email']
         user.save()
         registered = True
         return render(request, 'my_auth/signup.html',
                       {'registered': registered})
     else:
         return render(request, 'my_auth/signup.html', {
             'form': user_form,
             'registered': registered
         })