def formEditDish(): """ Zeigt ein Formular zur bearbeitung eines Gerichts an. Parameter: dish_id """ # Abfragen, ob Daten übergeben wurden if request: dish_id = request.args.get('dish_id', '') else: return "Error" # Falls dish_id als String übergeben wurde -> in Integer umwandeln if type(dish_id) == str: dish_id = int(dish_id) # Gericht & Tags mit Namen laden dishes = Dishes() dish = dishes.getDish(dish_id)[0] taggedDishes = TaggedDishes() tag_for_dish = taggedDishes.list_with_names(dish['dish_id']) dish['tags'] = tag_for_dish # Allgemeine Tags laden tags = Tags() allTags = tags.list_tags() countTags = len(allTags) # Zutaten für das Gericht laden ingredientsAll = Ingredients() ingredients = ingredientsAll.list(dish_id) # Alle Namen und Einheiten der Zutaten laden suggestions = ingredientsAll.get_suggestions() # print(suggestions) # Tags selektieren for index in range(len(allTags)): for tag2 in tag_for_dish: if allTags[index]['tag_id'] == tag2['tag_id']: allTags[index]['selected'] = " selected" # Template füllen und zurückgeben return render_template('formEditDish.html', allTags=allTags, countTags=countTags, dish=dish, ingredients=ingredients, ingredientsCount=len(ingredients), suggestions=suggestions)
def assignDish(): dish_id = int(request.args.get('dish_id', '')) choosen_date = request.args.get('choosen_date', '') if dish_id and choosen_date: days = Days() dishes = Dishes() params = {} params["dish_id"] = int(dish_id) params["day"] = choosen_date update_dict = {} print(choosen_date) update_dict["lastCooked"] = choosen_date update_dict['countCooked'] = 0 dish = dishes.getDish(dish_id) update_dict["name"] = dish[0]["name"] days.create(params) # dishes.update(dish_id, update_dict) return redirect(url_for('displayWeek', date=choosen_date)) else: return "0"
def showDish(dish_id): if type(dish_id) is int: dishes = Dishes() dish = dishes.getDish(dish_id)[0] taggedDishes = TaggedDishes() tag_for_dish = taggedDishes.list_with_names(dish['dish_id']) dish['tags'] = tag_for_dish if dish['note']: dish['note'] = dish['note'].replace('\n', '<br>') else: dish['note'] = '' for tag in dish['tags']: print(tag) ingredientsAll = Ingredients() ingredients = ingredientsAll.list(dish_id) return render_template('dish.html', dish=dish, ingredients=ingredients, ingredientsCount=len(ingredients)) else: returnText = "Detailansicht eines Gerichts: Fehler"