def edit(key_id): contact = Contact.retrieve_by_id(key_id) if not contact: flash(u'Не удалось найти указанный контакт "%s"' % key_id, category='error') return redirect(url_for('admin.contact.index')) if request.method == 'POST' and 'delete_contact' in request.form: contact.key.delete() flash(u'Контакт удален') return redirect(url_for('admin.contact.index')) form = ContactForm(obj=contact) if request.method == 'GET': get_geo(contact, form) if form.validate_on_submit(): form.populate_obj(contact) set_geo(form, contact) contact.put() flash(u'Контакт обновлен', category='success') return redirect(url_for('admin.contact.index')) return render_template('admin/contact/edit.html', form=form)
def edit(key_id): contact = Contact.retrieve_by_id(key_id) if not contact: flash(u'Не удалось найти указанный контакт "%s"' % key_id, category='error') return redirect(url_for('admin.contact.index')) if request.method == 'POST' and 'delete_contact' in request.form: contact.key.delete() flash(u'Контакт удален') return redirect(url_for('admin.contact.index')) form = ContactForm(obj=contact) if request.method == 'GET': get_geo(contact, form) if form.validate_on_submit(): form.populate_obj(contact) set_geo(form, contact) contact.put() flash(u'Контакт обновлен', category='success') return redirect(url_for('admin.contact.index')) return render_template( 'admin/contact/edit.html', form=form )