def update_user_address(token='', msg=None, umi=None, user=None): form = forms.RegistrationForm(request.form, app_router_path(inspect.stack()[0][3], token=token)) context = { 'form': form, 'verification_token': token, 'msg_email': user.email, 'umi': umi, 'msg': msg } if request.method == 'POST': if form.validate_and_save_to_db(user, msg=msg): district = umi.determine_district(force=True) if district is None: context['district_error'] = True else: if msg is None: token = user.token.reset() emailer.NoReply.address_changed(user).send() else: emailer.NoReply.signup_success(user, msg).send() return redirect(url_for_with_prefix('app_router.confirm_reps', token=token)) return render_template_wctx("pages/update_user_address.html", context=context)
def link(self): """ Gets the url for this token. @param path: validation url from view @type path: string @return: URL for confirmation email @rtype: string """ return settings.BASE_URL + app_router_path('update_user_address', token=self.token)
def confirm_with_recaptcha(token='', msg=None, umi=None, user=None): form = forms.RecaptchaForm(request.form, app_router_path(inspect.stack()[0][3], token=token)) context = { 'form': form } if form.validate_on_submit(): msg.free_link() process_inbound_message(user, umi, msg, send_email=True) context['legislators'] = umi.members_of_congress return render_template_wctx('pages/message_sent.html', context=context) return render_template_wctx('pages/confirm_with_recaptcha.html', context=context)
def update_user_address(token='', msg=None, umi=None, user=None): form = forms.RegistrationForm(request.form, app_router_path(inspect.stack()[0][3], token=token)) context = { 'form': form, 'verification_token': token, 'msg_email': user.email } if request.method == 'POST': # get zip4 so user doesn't have to look it up form.autocomplete_address() form.resolve_zip4() if form.validate_and_save_to_db(user, msg=msg): district = umi.determine_district(force=True) if district is None: context['district_error'] = True else: if msg is None: emailer.NoReply.address_changed(user).send() return redirect(url_for_with_prefix('app_router.confirm_reps', token=token)) return render_template_wctx("pages/update_user_address.html", context=context)
def tmp_token_link(self): return settings.BASE_URL + app_router_path('new_token', token=self.tmp_token)
def tmp_token_link(self): return app_router_path('new_token', token=self.tmp_token)