def register_developer(): return redirect(url_for('.index')) if g.user: flash(u'Вы уже зарегистрированы', 'warning') return redirect(url_for('.index')) form = forms.DeveloperRegisterForm(request.form) if request.method == 'POST' and form.validate(): users.add_user( email=form.email.data, password_hash=generate_password_hash(form.password.data), first_name=form.first_name.data, last_name=form.last_name.data, organization=form.organization.data, phone=form.phone.data, messenger_type=form.messenger_type.data, messenger_uid=form.messenger_uid.data) user = users.get_user_by_email(form.email.data, full=True) if user: users.confirm_user(user.id) mmail.lists_add_user(user) users.add_user_role(user.id, roles.DEVELOPER) user.roles.append(roles.DEVELOPER) invites.register_invite(form.invite.data) session['user_id'] = user.id flash(u'Вы успешно зарегистрированы', 'success') return redirect(url_for('cabinet.index')) flash(u'Произошла ошибка при регистрации. Обратитесь к администрации.', 'error') return render_template('site/register-developer.html', form=form)
def confirm(id, code): user = do_or_abort(users.get_user_by_id, id) success = False if user.check_confirm_code(code): users.confirm_user(user.id) mmail.lists_add_user(user) success = True return render_template('site/confirm.html', success=success)