コード例 #1
0
 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)
コード例 #2
0
 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)