Example #1
0
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')
Example #2
0
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')