def post(self): form = UpdateOrDeleteRestaurantReviewForm(request.form) # todo: assert not 2 fields are posted if form.archive.data is True: repo.archive_restaurant(g.restaurant) flash( f'Successfully Archived: <a href="{url_for("admin.restaurant_review", id=g.restaurant.id)}">{g.restaurant.name}</a>', category="success", ) return redirect(url_for("admin.restaurant_reviews")) elif form.unarchive.data is True: repo.unarchive_restaurant(g.restaurant) flash( f'Successfully Unarchived: <a href="{url_for("admin.restaurant_review", id=g.restaurant.id)}">{g.restaurant.name}</a>', category="success", ) return redirect(url_for("admin.restaurant_reviews")) elif form.delete.data is True: repo.delete_restaurant(g.restaurant) flash( f"Successfully Deleted: {g.restaurant.name}", category="success", ) return redirect(url_for("admin.restaurant_reviews")) elif form.update.data is True and form.validate_on_submit(): restaurant = Restaurant.from_form(form) repo.update_restaurant(restaurant) flash( f'Successfully Updated: <a href="{url_for("admin.restaurant_review", id=restaurant.id)}">{restaurant.name}</a>', category="success", ) return redirect(url_for("admin.restaurant_reviews")) else: return self.render_template(form=form)
def post(self): form = CreateRestaurantReviewForm(request.form) if form.validate_on_submit(): restaurant = Restaurant.from_form(form) # slack.chat.post_message('created-restaurants', text=restaurant.query_string()) repo.save_restaurant(restaurant) return redirect(url_for("blog.home")) else: return self.render_template("create_restaurant_review.html", form=form)