コード例 #1
0
ファイル: application.py プロジェクト: rruizriol/item-catalog
def edit_item(category_name, item_title):
    """Handle the logic related to edit an item to the catalog"""
    if 'username' not in login_session:
        return redirect('/login')
    else:
        if request.method == 'POST':
            item_id = request.form['item_id']
            
            # build an item object
            item = db_helper.build_item(request.form['title'], request.form['description'], 
                                        request.form['category_id']);                                        
            
            # check if the item exists (the item must by unique by category)
            item_view_db = db_helper.get_item_by_title(item.title, item.category_id)
            
            # update the record if the item doesn't exists ot if exists is the sane
            # item that we are updating
            if not item_view_db or (item_view_db and item_view_db.id == item_id):
                db_helper.update_item(item_id, item)
                return redirect(url_for('category_page', category_name = category_name))
            else:
                categories = db_helper.get_categories()
                return render_template('editItem.html', item_view=item_view_db, 
                                       categories=categories, message = 'An item with the same name exists')
        else:
            categories = db_helper.get_categories()
            item_view = db_helper.get_item_by_title_category_view(item_title, category_name)
            return render_template('editItem.html', item_view=item_view,
                                    categories=categories, message = '') 
コード例 #2
0
ファイル: application.py プロジェクト: rruizriol/item-catalog
def view_item(category_name, item_title):
    """Render a page with the item information.

    Args:
      category_name: the category's name.
      item_title: the category's name.
    """
    categories = db_helper.get_categories()
    item_view = db_helper.get_item_by_title_category_view(item_title, category_name)
    return render_template('viewItem.html', item_view=item_view, categories = categories) 
コード例 #3
0
def view_item(category_name, item_title):
    """Render a page with the item information.

    Args:
      category_name: the category's name.
      item_title: the category's name.
    """
    categories = db_helper.get_categories()
    item_view = db_helper.get_item_by_title_category_view(
        item_title, category_name)
    return render_template('viewItem.html',
                           item_view=item_view,
                           categories=categories)
コード例 #4
0
ファイル: application.py プロジェクト: rruizriol/item-catalog
def delete_item(category_name, item_title):
    """Handle the logic related to delete an item to the catalog"""
    if 'username' not in login_session:
        return redirect('/login')
    else:
        if request.method == 'POST':
            item_id = request.form['item_id']
            db_helper.delete_item(item_id)
            return redirect(url_for('category_page', category_name = category_name))
        else:
            categories = db_helper.get_categories()
            item_view = db_helper.get_item_by_title_category_view(item_title, category_name)
            return render_template('deleteItem.html', item_view=item_view, categories=categories)     
コード例 #5
0
def delete_item(category_name, item_title):
    """Handle the logic related to delete an item to the catalog"""
    if 'username' not in login_session:
        return redirect('/login')
    else:
        if request.method == 'POST':
            item_id = request.form['item_id']
            db_helper.delete_item(item_id)
            return redirect(
                url_for('category_page', category_name=category_name))
        else:
            categories = db_helper.get_categories()
            item_view = db_helper.get_item_by_title_category_view(
                item_title, category_name)
            return render_template('deleteItem.html',
                                   item_view=item_view,
                                   categories=categories)
コード例 #6
0
def edit_item(category_name, item_title):
    """Handle the logic related to edit an item to the catalog"""
    if 'username' not in login_session:
        return redirect('/login')
    else:
        if request.method == 'POST':
            item_id = request.form['item_id']

            # build an item object
            item = db_helper.build_item(request.form['title'],
                                        request.form['description'],
                                        request.form['category_id'])

            # check if the item exists (the item must by unique by category)
            item_view_db = db_helper.get_item_by_title(item.title,
                                                       item.category_id)

            # update the record if the item doesn't exists ot if exists is the sane
            # item that we are updating
            if not item_view_db or (item_view_db
                                    and item_view_db.id == item_id):
                db_helper.update_item(item_id, item)
                return redirect(
                    url_for('category_page', category_name=category_name))
            else:
                categories = db_helper.get_categories()
                return render_template(
                    'editItem.html',
                    item_view=item_view_db,
                    categories=categories,
                    message='An item with the same name exists')
        else:
            categories = db_helper.get_categories()
            item_view = db_helper.get_item_by_title_category_view(
                item_title, category_name)
            return render_template('editItem.html',
                                   item_view=item_view,
                                   categories=categories,
                                   message='')