Esempio n. 1
0
def register_user(req):
    args = dict()
    args.update(csrf(req))
    if req.method == 'POST':
        form = RegistrationForm(req.POST)
        args['form'] = form
        if form.is_valid():
            form.save()

            username = form.cleaned_data['username']
            email = form.cleaned_data['email']
            salt = hashlib.sha1(str(random.random())).hexdigest()[:5]
            activation_key = hashlib.sha1(salt+email).hexdigest()
            key_expires = datetime.datetime.today() + datetime.timedelta(2)

            user = User.objects.get(username=username)

            new_profile = UserProfile(user=user, activation_key=activation_key,
                                      key_expires=key_expires)
            new_profile.save()


            return render_to_response()
    else:
        args['form'] = RegistrationForm()
    return render_to_response('register/index.html', args, content_type=RequestContext(req))
Esempio n. 2
0
def register_user(req):
    args = dict()
    args.update(csrf(req))
    if req.method == 'POST':
        form = RegistrationForm(req.POST)
        args['form'] = form
        if form.is_valid():
            form.save()

            username = form.cleaned_data['username']
            email = form.cleaned_data['email']
            salt = hashlib.sha1(str(random.random())).hexdigest()[:5]
            activation_key = hashlib.sha1(salt+email).hexdigest()
            key_expires = datetime.datetime.today() + datetime.timedelta(2)

            user = User.objects.get(username=username)

            new_profile = UserProfile(user=user, activation_key=activation_key,
                                      key_expires=key_expires)
            new_profile.save()

            send_mail(
                'Подтверждение регистрации',
                'Спасибо за регистрацию. Активируйте свой аккаунт в течении 48 часов http://127.0.0.1:8000/confirm_mail/%s' % (activation_key),
                '*****@*****.**',
                [email],
                fail_silently=True
            )
            return render_to_response()
    else:
        args['form'] = RegistrationForm()
    return render_to_response('register/index.html', args, content_type=RequestContext(req))
Esempio n. 3
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, email=form.email.data, password=form.password.data)
        db.session.add(user)
        db.session.commit()
        flash("Your account has been created. You can log in.")
        return redirect(url_for('home'))
    return render_template('register.html', title='Register', form=form)
Esempio n. 4
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data,
                    email=form.email.data,
                    password=form.password.data)
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('registrationthanks'))
    return render_template('register.html', title='Register', form=form)
Esempio n. 5
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        info = {'username': form.username.data, 'password': form.password.data}
        user = User(info)
        register_user(user)
        flash('Congratulations, you are now a registered user!')
        return redirect(url_for('login'))
    return render_template('shop/register.html', title='Register', form=form)
Esempio n. 6
0
def register():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        hash_password = bcrypt.generate_password_hash(form.password.data)
        user = User(name=form.name.data,
                    username=form.username.data,
                    email=form.email.data,
                    password=hash_password)
        db.session.add(user)
        db.session.commit()
        flash('Thanks for registering')
        return redirect(url_for('home'))
    return render_template('admin/register.html',
                           form=form,
                           title="Registration Page")
Esempio n. 7
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data,
                    email=form.email.data,
                    password=form.password.data,
                    university=form.university.data,
                    address_house=form.address_house.data,
                    address_street=form.address_street.data,
                    address_towncity=form.address_towncity.data,
                    address_postcode=form.address_postcode.data)
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('welcome'))
    return render_template('register.html', title='Register', form=form)
Esempio n. 8
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegistrationForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = User(username=form.username.data,
                    email=form.email.data,
                    password=hashed_password)
        db.session.add(user)
        db.session.commit()
        flash('Your account has been created! You are now able to log in.',
              'success')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
Esempio n. 9
0
def add_user():
    users = Users.query.all()
    form = RegistrationForm()
    if form.validate_on_submit():
        user = Users(username=form.username.data,
                     email=form.email.data,
                     address=form.address.data,
                     date_of_birth=form.date_of_birth.data,
                     password=form.password.data)
        db.session.add(user)
        db.session.commit()
        flash(f'Your product has been created!', 'success')
        return redirect(url_for('add_user'))
    return render_template("staff/add_user.html",
                           title="staff",
                           form=form,
                           users=users)
Esempio n. 10
0
def registrationview(request):
    if request.method == 'POST':
        rform = RegistrationForm(request.POST)
        if rform.is_valid():
            fname = request.POST.get('first_name')
            lname = request.POST.get('last_name')
            uname = request.POST.get('user_name')
            pwd = request.POST.get('password')
            mobile = request.POST.get('mobile')
            email = request.POST.get('email')
            data = EMPMODEL(
                first_name=fname,
                last_name=lname,
                user_name=uname,
                password=pwd,
                mobile=mobile,
                email=email,
            )
            data.save()
            rform = RegistrationForm()
            return render(request, 'pro2.html', {'rform': rform})
        else:
            return HttpResponse('user invalid data')
    else:
        rform = RegistrationForm()
        return render(request, 'pro2.html', {'rform': rform})
Esempio n. 11
0
def register(request):
    form = RegistrationForm()
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data['name']
            password = form.cleaned_data['password']
            email = form.cleaned_data['email']
            k = Registration(name=name, password=password, email=email)
            k.save()
            sub = "registration success"
            sender = '*****@*****.**'
            msg = "Hello Mr/Ms." + request.POST['name']
            to = request.POST['email']
            print(to)
            send_mail(sub, msg, sender, [to])
            return HttpResponse("Register Successfully. Once check your mail")
    return render(request, 'shop/register.html', {'form': form})
Esempio n. 12
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegistrationForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = Users(username=form.username.data,
                     email=form.email.data,
                     address=form.address.data,
                     date_of_birth=form.date_of_birth.data,
                     password=hashed_password)
        db.session.add(user)
        db.session.commit()
        flash("Your account has been created!", 'success')
        return redirect(url_for('login'))
    return render_template("customer/register.html",
                           title="Register",
                           form=form)
Esempio n. 13
0
def register():
    form = RegistrationForm()
    if request.method == 'POST':
        user = User(username=form.username.data,
                    email=form.email.data,
                    password=form.password.data)
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('home'))
    return render_template('register.html', title='Register', form=form)
Esempio n. 14
0
def registration_view(request):
    form = RegistrationForm(request.POST or None)
    cart = check_cart(request)
    categories = Category.objects.all()
    if form.is_valid():
        new_user = form.save(commit=False)
        username = form.cleaned_data['username']
        password = form.cleaned_data['password']
        email = form.cleaned_data['email']
        first_name = form.cleaned_data['first_name']
        last_name = form.cleaned_data['last_name']
        new_user.username = username
        new_user.set_password(password)
        new_user.first_name = first_name
        new_user.last_name = last_name
        new_user.email = email
        new_user.save()
        login_user = authenticate(username=username, password=password)
        if login_user:
            login(request, login_user)
            return HttpResponseRedirect(reverse('shop:base'))
    context = {'form': form, 'cart': cart, 'categories': categories}
    return render(request, 'account/registration.html', context)
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        # Form validation
        if form.is_valid():
            print(form.cleaned_data)
            # Creating a new user
            form.save()
            return redirect(base_view)
        else:
            form = RegistrationForm()
            context = {'form': form}
            return render(request, 'register.html', context)
Esempio n. 16
0
def register():
    if session.get('is_auth'):
        redirect('/')

    form = RegistrationForm()
    if request.method == 'POST':
        if not form.validate_on_submit():
            return render_template('register.html', form=form)

        user = User()
        email = request.form.get('email')
        user.mail = email
        user.password = request.form.get('password')
        db.session.add(user)
        db.session.commit()
        # print(db.session.query(User).filter(User.mail == email).scalar().id)
        # сразу авторизуем пользователя
        session['is_auth'] = True
        session['id'] = db.session.query(
            User.id).filter(User.mail == email).scalar()
        session['username'] = email
        return redirect('/account/')

    return render_template('register.html', form=form)
Esempio n. 17
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        flash(f'Account created for {form.username.data}!', 'success')
        return redirect(url_for('home'))
    return render_template('register.html', title='Register', form=form)
def register_view(request):
    form = RegistrationForm()
    context = {'form': form}
    return render(request, 'register.html', context)