def post(self):
        recipient_form = SimpleRegistrationForm(request.form)
        if recipient_form.validate():
            user_data = recipient_form.to_user_data()
            from cert_viewer import introduction_store_bridge
            introduction_store_bridge.insert_introduction(user_data)
            succeeded = True
            if not succeeded:
                # error_message = str(r.content)
                # logging.error('Problem processing introduction, %s', error_message)
                return 'Problem processing introduction', 500

            sent = Notifier.factory().notify(
                recipient_form.email.data,
                recipient_form.first_name.data,
                recipient_form.last_name.data)

            logging.debug('finished requesting certificate')
            hidden_email = helpers.obfuscate_email_display(recipient_form.email.data)
            if sent:
                flash('We just sent a confirmation email to %s.' % hidden_email)
            else:
                flash('We received your request and will respond to %s.' % hidden_email)
            return redirect(url_for('index'))
        else:
            bitcoin_form = BitcoinForm(request.form)
            return render(TEMPLATE, form=recipient_form, registered=False, bitcoin=bitcoin_form)
Example #2
0
    def post(self):
        recipient_form = SimpleRegistrationForm(request.form)
        p = Profile.query.filter_by(user=session['selected_issuer'])
        p = p.first()
        person = p
        print(person)
        if recipient_form.validate():
            user_data = recipient_form.to_user_data()
            from cert_viewer import introduction_store_bridge
            introduction_store_bridge.insert_introduction(user_data)
            succeeded = True
            if not succeeded:
                # error_message = str(r.content)
                # logging.error('Problem processing introduction, %s', error_message)
                return 'Problem processing introduction', 500

            sent = Notifier.factory().notify(recipient_form.email.data,
                                             recipient_form.first_name.data,
                                             recipient_form.last_name.data)

            logging.debug('finished requesting certificate')
            hidden_email = helpers.obfuscate_email_display(
                recipient_form.email.data)
            if sent:
                flash('We just sent a confirmation email to %s.' %
                      hidden_email)
            else:
                flash('We received your request and will respond to %s.' %
                      hidden_email)
            return redirect(url_for('index'))
        else:
            bitcoin_form = BitcoinForm(request.form)
            return render(TEMPLATE,
                          form=recipient_form,
                          registered=False,
                          bitcoin=bitcoin_form,
                          person=person)
 def test_format_email_short(self):
     res = helpers.obfuscate_email_display('*****@*****.**')
     self.assertEqual(res, 'ki*@kim.com')
 def test_format_email_long(self):
     res = helpers.obfuscate_email_display('*****@*****.**')
     self.assertEqual(res, 'ki************@kim.com')