def edit_category(id): form = CategoryForm.AddForm() if form.validate_on_submit(): category = Category() if (category.is_exist(id) != True): flash('Sorry,That category doesn\'t exist', category='errorMessage') return redirect(redirect_back()) if category.exist_twice(request.form['name']): flash('Sorry,There is another category with the same name', category='errorMessage') return redirect(redirect_back()) save_category = category.update(request.form['name'], id) if (save_category): flash(' Category \'{0}\' has been successfully updated'.format( category.name), category='successMessage') return redirect(redirect_back()) flash('Unable to save category', 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())
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)
def add_category(): form = CategoryForm.AddForm() if form.validate_on_submit(): category = Category() if category.category_exist(request.form['name']): flash('This category already exists', category='errorMessage') return redirect(redirect_back()) save_category = category.save(owner_id=session['user_id'], name=request.form['name'], created=datetime.now()) if (save_category): flash(' Category \'{0}\' has been successfully saved'.format( category.name), category='successMessage') return redirect(redirect_back()) flash('Unable to save category', 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_back()