Example #1
0
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)
Example #2
0
    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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
 def tmp_token_link(self):
     return settings.BASE_URL + app_router_path('new_token', token=self.tmp_token)
Example #6
0
 def tmp_token_link(self):
     return app_router_path('new_token', token=self.tmp_token)