def formCreateDish(): tags = Tags() allTags = tags.list_tags() countTags = len(allTags) return render_template('formCreateDish.html', tags=allTags, countTags=countTags)
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 getTags(): has_message = False if request: if request.args.get('msg', ''): has_message = request.args.get('msg', '') # return redirect(url_for('listDishes')) else: has_message = False return "Fehler! <br /><a href\"" + url_for( 'listDishes') + "\">Liste</a>" tags = Tags() allTags = tags.list_tags() # if len(allTags) > 0: # for tag in allTags: # print(tag) return render_template('tags.html', tags=allTags, has_message=has_message)