def view_section(section_id): section = CountrySection.retrieve_by_id(section_id) if not section: return redirect(url_for('country.admin.index')) form = SectionForm(obj=section) country = section.country_key if request.method == 'POST' and 'delete_section' in request.form: section.key.delete() if country: return redirect(url_for('country.admin.pages', key_id=country.id())) return redirect(url_for('country.admin.index')) if form.validate_on_submit(): form.populate_obj(section) section.put() return redirect(url_for('country.admin.view_section', section_id=section_id)) sections = CountrySection.query() if country: country = country.get() return render_template( 'country/admin/section_view.html', form=form, section=section, country=country, sections=sections, cur_section=section_id )
def add_section(key_id): country = Country.retrieve_by_id(key_id) if not country: return redirect(url_for('country.admin.index')) form = SectionForm() if form.validate_on_submit(): section = CountrySection(country_key=country.key) form.populate_obj(section) section.put() return redirect(url_for('country.admin.pages', key_id=key_id)) return render_template( 'country/admin/add_section.html', country=country, form=form )