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)
def users_info_lists_add(id): user = do_or_abort(a.users.get_user_by_id, id) if mmail.lists_add_user(user, mail_if_failed=False): flash(u'Пользователь добавлен в списки рассылки', 'success') else: flash(u'Ошибка при добавлении пользователя в списки рассылки', 'error') return redirect(url_for('.users_info', id=user.id))
def users_register_customer(): form = forms.CustomerRegisterForm(request.form) if request.method == 'POST' and form.validate(): do_or_abort(a.users.add_user, email=form.email.data, password_hash=gen.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 = do_or_abort(a.users.get_user_by_email, form.email.data, full=True) if user: a.users.confirm_user(user.id) a.users.add_user_role(user.id, roles.CUSTOMER) user.roles.append(roles.CUSTOMER) flash(u'Рекламодатель успешно зарегистрирован', 'success') mmail.lists_add_user(user) return redirect(url_for('.users_info', id=user.id)) flash(u'Произошла ошибка при регистрации. Обратитесь к администрации.', 'error') return render_template('admin/users-register-customer.html', form=form)