def decorator(category_name, item_name): try: category = get_category_by_name(category_name) except NoResultFound: return render_template('404.html', message="Category '{0}' does not exist.".format(category_name)) try: item = get_item_by_name_and_category_id(item_name, category.id) except NoResultFound: return render_template('404.html', message="Item '{0}' does not exist in category {1].".format(item_name, category.name)) return f(item=item)
def decorator(category_name, **kwargs): try: category = get_category_by_name(category_name) except NoResultFound: return render_template('404.html', message="Category '{0}' does not exist.".format(category_name)) return f(category=category, **kwargs)