def new_publisher(): form = PublisherForm() if request.method == "GET": return render_template('edit_publisher.html', form=form, status='new') elif request.method == 'POST': if form.validate_on_submit(): data_services.create_publisher(name=form.name.data, founded=form.founded.data, location=form.location.data) flash('Publisher created successfully', 'success') else: for k, v in form.errors.items(): flash(v[0], 'danger') return render_template('edit_publisher.html', form=form, status='new') return redirect('/publisher/list')
def edit_publisher(id): form = PublisherForm() publisher = data_services.get_publisher(id) if request.method == "GET": form = PublisherForm(obj=publisher) return render_template('edit_publisher.html', form=form, status='edit') elif request.method == 'POST': if form.update.data: if form.validate_on_submit(): data_services.update_publisher(publisher=publisher, name=form.name.data, founded=form.founded.data, location=form.location.data) flash('Publisher created successfully', 'success') else: for k, v in form.errors.items(): flash(v[0], 'danger') return render_template('edit_publisher.html', form=form, status='edit') elif form.delete.data: data_services.delete_publisher(publisher=publisher) flash('Publisher deleted successfully', 'success') return redirect('/publisher/list')