示例#1
0
文件: app.py 项目: jkopka/Essensplan
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)
示例#2
0
文件: app.py 项目: jkopka/Essensplan
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"
示例#3
0
文件: app.py 项目: jkopka/Essensplan
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"