def recipes_ingredients(recipeId): if not recipeAuthorization(recipeId): return redirect(url_for("recipes_show")) if request.method == "GET": return render_template("/recipes/ingredients.html", form=IngredientForm(), ingredients=Recipe.list_recipes_ingredients(recipeId), recipeId=recipeId) form = IngredientForm(request.form) if not form.validate(): return render_template("/recipes/ingredients.html", form=form, ingredients=Recipe.list_recipes_ingredients(recipeId), recipeId=recipeId) try: itemId = Item.get_matching_item(form.name.data).get("id") ingredient = Ingredient(form.amount.data, form.name.data, recipeId, itemId) except: item = Item(Item.name_to_lexeme(form.name.data)) db.session().add(item) db.session().flush() ingredient = Ingredient(form.amount.data, form.name.data, recipeId, item.id) db.session().add(ingredient) db.session().commit() return redirect(url_for("recipes_ingredients", recipeId=recipeId))
def items_create(): form = ItemForm(request.form) if not form.validate(): return render_template("items/list.html", items = UserItem.list_users_items(), form = form) ui = UserItem(form.name.data, form.best_before.data) ui.account_id = current_user.id try: ui.item_id = Item.get_matching_item(form.name.data).get("id") except: i = Item(Item.name_to_lexeme(form.name.data)) db.session().add(i) db.session().commit() ui.item_id = Item.get_matching_item(form.name.data).get("id") db.session().add(ui) db.session().commit() return redirect(url_for("items_index"))