Esempio n. 1
0
def formCreateDish():
    tags = Tags()
    allTags = tags.list_tags()
    countTags = len(allTags)
    return render_template('formCreateDish.html',
                           tags=allTags,
                           countTags=countTags)
Esempio n. 2
0
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)
Esempio n. 3
0
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)