def neighborhoods_add():
    neighborhood = models.neighborhood()
    form = forms.neighborhoods(request.form, neighborhood)
    form.id = neighborhood.id
    if request.method == 'POST':
        if form.validate_on_submit():
            neighborhood.position = neighborhood.get_position()
            g.mysql.add(form.get_instance(neighborhood))
            g.mysql.commit()
            flash('The neighborhood was saved successfully.', 'success')
            return redirect(url_for('administrators.neighborhoods_overview'))
        flash('The neighborhood was not saved successfully.', 'danger')
    return render_template('administrators/views/neighborhoods_add.html', form=form)
def neighborhoods_edit(id):
    neighborhood = g.mysql.query(models.neighborhood).get(id)
    if not neighborhood:
        abort(404)
    form = forms.neighborhoods(request.form, neighborhood)
    form.id = neighborhood.id
    if request.method == 'POST':
        if form.validate_on_submit():
            g.mysql.add(form.get_instance(neighborhood))
            g.mysql.commit()
            flash('The neighborhood was updated successfully.', 'success')
            return redirect(url_for('administrators.neighborhoods_overview'))
        flash('The neighborhood was not updated successfully.', 'danger')
    return render_template('administrators/views/neighborhoods_edit.html', form=form, id=id)