コード例 #1
0
ファイル: views.py プロジェクト: arturorc/opac
def email_error_ajax():

    if not request.is_xhr:
        abort(400, _('Requisição inválida.'))

    form = forms.ErrorForm(request.form)

    if form.validate():

        recipients = [
            email.strip() for email in current_app.config.get(
                'EMAIL_ACCOUNTS_RECEIVE_ERRORS') if email.strip() != ''
        ]

        sent, message = controllers.send_email_error(
            form.data['name'], form.data['your_email'], recipients,
            form.data['url'], form.data['error_type'], form.data['message'],
            form.data['page_title'])

        return jsonify({
            'sent': sent,
            'message': str(message),
            'fields': [key for key in form.data.keys()]
        })

    else:
        return jsonify({
            'sent': False,
            'message': form.errors,
            'fields': [key for key in form.data.keys()]
        })
コード例 #2
0
ファイル: views.py プロジェクト: arturorc/opac
def add_forms_to_g():
    setattr(g, 'email_share', forms.EmailShareForm())
    setattr(g, 'email_contact', forms.ContactForm())
    setattr(g, 'error', forms.ErrorForm())