コード例 #1
0
ファイル: views.py プロジェクト: gmist/solostyle
def index():
    from main import FeedbackForm
    form = FeedbackForm()
    if form.validate_on_submit():
        feedback_email = model.Config.get_master_db().feedback_email
        try:
            if feedback_email:
                mail.send_mail(
                    sender=feedback_email,
                    to=feedback_email,
                    subject=u'[%s] - cообщение от %s' % (
                        model.Config.get_master_db().brand_name,
                        form.name.data,
                      ),
                    reply_to=form.email.data or feedback_email,
                    body=u'%s\n\n%s\n%s' % (form.feedback.data, form.email.data, form.contact.data)
                )
        except:
            pass
        flash(u'Спасибо за сообщение! Мы свяжемся с Вами в ближайшее время.', category='success')
        return redirect(url_for('contacts.index'))
    if not form.errors and auth.current_user_id() > 0:
        form.email.data = auth.current_user_db().email
    contacts = Contact.query(Contact.is_public == True).order(Contact.order_id)
    return render_template(
        'contacts/index.html',
        html_class='contacts_page',
        contacts=contacts,
        form=form
    )
コード例 #2
0
ファイル: views.py プロジェクト: gmist/solostyle
def index():
    form = ContactForm()
    if request.method == 'POST' and form.validate_on_submit():
        contact = Contact()
        form.populate_obj(contact)
        if form.latitude.data and form.longitude.data:
            contact.geo = ndb.GeoPt(form.latitude.data, form.longitude.data)
        contact.put()
        return redirect(url_for('contacts.admin.index'))
    contacts = Contact.query().order(-Contact.order_id)
    return render_template(
        'contacts/admin/index.html',
        form=form,
        contacts=contacts
    )