Ejemplo n.º 1
0
def registration(request):
    args = {}
    args.update(csrf(request))
    args['form'] = RegistrationForm()
    if request.POST:
        payload = {
            'secret': '6LeUTSsUAAAAACuIG4UccPsZ7eiBman2usBEGXv3',
            'response': str(request.POST['g-recaptcha-response'])
        }
        r = requests.post("https://www.google.com/recaptcha/api/siteverify",
                          data=payload)
        is_user = r.text.replace("{",
                                 "").replace("}",
                                             "").split(",")[0].split(":")[1]
        if is_user.replace(" ", "") == 'true':
            newuser_form = RegistrationForm(request.POST, request.FILES)
            try:
                file = request.FILES['avatar']
                havefile = False
            except Exception:
                havefile = True
            if havefile:
                i = True
            else:
                i = validate_image(file)
            if newuser_form.is_valid() and i:
                newuser_form.save(commit=True)
                newuser = auth.authenticate(
                    username=newuser_form.cleaned_data['username'],
                    password=newuser_form.cleaned_data['password2'])
                auth.login(request, newuser)
                try:
                    attr = {}
                    attr['auth_user'] = auth.get_user(request)
                    to = auth.get_user(request).email
                    subject, from_email = 'Регистрация', EMAIL_HOST_USER
                    html_content = get_template(
                        'email/registration.html').render(Context(attr))
                    msg = EmailMultiAlternatives(subject, html_content,
                                                 from_email, [to])
                    msg.attach_alternative(html_content, "text/html")
                    msg.send()
                except Exception as err:
                    pass
                for achievement in Achievement.objects.all():
                    ach = Achievement_user(for_user=auth.get_user(request),
                                           achiev_id=achievement.id)
                    ach.save()
                return redirect('profile', auth.get_user(request).username)
            else:
                if len(newuser_form.cleaned_data['password1']) < 8:
                    args['password1_error'] = True
                args['form'] = newuser_form
                if not i:
                    args[
                        'image_error'] = 'Размер изображения не должне привышать 20Кб'
    return render_to_response('loginsys/registration.html', args)
Ejemplo n.º 2
0
def register(request):
    args = {}
    args['form'] = RegistrationForm()
    if request.POST:
        newuser_form = RegistrationForm(request.POST)
        if newuser_form.is_valid():
            newuser_form.save()
            newuser = auth.authenticate(username=newuser_form.cleaned_data['username'],
                                        password=newuser_form.cleaned_data['password2'])
            auth.login(request, newuser)
            return render(request, 'register_success.html')
        else:
            args['form'] = newuser_form
    return render(request, 'register.html', args)
Ejemplo n.º 3
0
def register(request):
    args = {}

    args['projects'] = Category.objects.all()
    args.update(csrf(request))
    args['form'] = RegistrationForm()
    if request.POST:
        newuser_form = RegistrationForm(request.POST)
        if newuser_form.is_valid():
            newuser_form.save()
            new_user = auth.authenticate(
                username=newuser_form.cleaned_data['username'],
                password=newuser_form.cleaned_data['password2'])
            auth.login(request, new_user)
            return redirect('/')
        else:
            args['form'] = newuser_form
    return render_to_response('register.html', args)
Ejemplo n.º 4
0
def register(request):
    # import ipdb;
    # ipdb.set_trace()
    args = {}
    if request.POST:
        newuser_form = RegistrationForm(request.POST)

        # if newuser_form.is_valid():
        #     newuser_form.save()
        #     return redirect('/')
        # else:
        #     args['form'] = newuser_form
    return render_to_response('reg.html', args)