Exemplo n.º 1
0
def edit_recipe(id):
    categories = Category().user_categories()
    categories_list = []
    for category in categories:
        cat = (category['id'], category['name'])
        categories_list.append(cat)
    form = RecipeForm.editRecipe(categories_list)
    if form.validate_on_submit():
        recipe = Recipe()
        if (recipe.is_exist(id) != True):
            flash('Sorry,That recipe doesn\'t exist', category='errorMessage')
            return redirect(redirect_back())
        if recipe.exist_twice(request.form['name']):
            flash('Sorry,There is another recipe with the same name',
                  category='errorMessage')
            return redirect(redirect_back())
        save_category = recipe.update(request.form['name'],
                                      request.form['description'],
                                      request.form['category'], id)
        if (save_category):
            flash(' Category \'{0}\' has been successfully updated'.format(
                recipe.name),
                  category='successMessage')
            return redirect(redirect_back())
        flash('Unable to save recipe', category='errorMessage')
        flash(request.form, category='input')
        return redirect(redirect_back())
    error = form.errors
    flash(error, category='error')
    flash(request.form, category='input')
    return redirect(redirect_back())
Exemplo n.º 2
0
def recipes():
    categories = Category().user_categories()
    categories_list = []
    for category in categories:
        cat = (category['id'], category['name'])
        categories_list.append(cat)
    form = RecipeForm.editRecipe(categories_list)  #Edit Recipe form
    addCategory = CategoryForm.AddForm()  #Addcategory  form
    categories = Store().get_user_categories(session['user_id'])
    recipes = Recipe().user_recipes()
    return render_template("recipes.html",
                           form=form,
                           categoryForm=addCategory,
                           categories=categories,
                           recipes=recipes)