def publisher_edit(publisher_id=None): p = Publisher.pull(publisher_id) form = PublisherLicenseForm(request.form, p) if request.method == 'POST' and form.validate(): if not p: p = Publisher() p.publisher_name = form.publisher_name.data p.journal_urls = form.journal_urls.data p.licenses = form.licenses.data for l in p.licenses: new_ls = LicenseStatement(**l) new_ls.save() p.save() return redirect(url_for('.publisher_edit', publisher_id=p.id)) return render_template('publisher.html', form=form)