コード例 #1
0
def show(list_id, item_id):
    """Get single item via id."""
    list = db_session.query(List).filter(List.id == list_id).first()
    data = db_session.query(Item).filter(Item.id == item_id).first()
    if '/json' in request.path:
        return jsonify(data.as_dict())
    else:
        return render_template('item/show.html', item=data, list=list)
コード例 #2
0
def destory(list_id, item_id):
    """Delete item."""
    list = db_session.query(List).filter(List.id == list_id).first()
    if (list.user_id != login_session['user_id']):
        flash("This list does not belong to your account")
        return redirect(url_for('list.show', list_id=list_id))
    item = db_session.query(Item).filter(Item.id == item_id).first()
    db_session.delete(item)
    db_session.commit()
    flash("Item %s destroyed" % item.name)
    return redirect(url_for('list.show', list_id=list_id))
コード例 #3
0
def index(list_id):
    """Get all lists."""
    data = db_session.query(Item).filter(Item.list_id == list_id).all()
    items = []
    for item in data:
        items.append(item.as_dict())
    return jsonify(items)
コード例 #4
0
ファイル: user.py プロジェクト: tderleth/2-item-catalog
def getUserByMail(email):
    """Get User by mailt."""
    try:
        user = db_session.query(User).filter_by(email=email).one()
        return user
    except Exception:
        return None
コード例 #5
0
ファイル: views.py プロジェクト: tderleth/2-item-catalog
def show(list_id):
    """Get single list via id."""
    data = db_session.query(List).filter(List.id == list_id).first()
    if '/json' in request.path:
        return jsonify(data.as_dict())
    else:
        return render_template('list/show.html', list=data)
コード例 #6
0
ファイル: views.py プロジェクト: tderleth/2-item-catalog
def destory(list_id):
    """Delete list."""
    list = db_session.query(List).filter(List.id == list_id).first()
    if (list.user_id != login_session['user_id']):
        flash("This list does not belong to your account")
        return redirect(url_for('list.index'))
    db_session.delete(list)
    db_session.commit()
    flash("List %s destroyed" % list.name)
    return redirect(url_for('list.index'))
コード例 #7
0
def update(list_id, item_id):
    """Update item."""
    list = db_session.query(List).filter(List.id == list_id).first()
    if (list.user_id != login_session['user_id']):
        flash("This list does not belong to your account")
        return redirect(url_for('list.show', list_id=list_id))
    item = db_session.query(Item).filter(Item.id == item_id).first()
    name = request.form.get("name")
    if not name:
        flash("Please provide a name")
        return redirect(url_for('item.show', list_id=list_id, item_id=item.id))
    description = request.form.get("description")
    if not description:
        flash("Please provide a description")
        return redirect(url_for('item.show', list_id=list_id, item_id=item.id))
    item.name = name
    item.description = description
    item.list_id = list_id
    db_session.add(item)
    db_session.commit()
    flash("Item %s was updated" % item.name)
    return redirect(url_for('item.show', list_id=list_id, item_id=item.id))
コード例 #8
0
ファイル: views.py プロジェクト: tderleth/2-item-catalog
def update(list_id):
    """Update list."""
    list = db_session.query(List).filter(List.id == list_id).first()
    if (list.user_id != login_session['user_id']):
        flash("This list does not belong to your account")
        return redirect(url_for('list.show', list_id=list_id))
    name = request.form.get("name")
    if not name:
        flash("Please provide a name")
        return redirect(url_for('list.show', list_id=list_id))
    list.name = name
    db_session.add(list)
    db_session.commit()
    flash("List %s was updated" % list.name)
    return redirect(url_for('list.show', list_id=list_id))
コード例 #9
0
def create(list_id):
    """Store new item."""
    list = db_session.query(List).filter(List.id == list_id).first()
    if (list.user_id != login_session['user_id']):
        flash("This list does not belong to your account")
        return redirect(url_for('list.show', list_id=list_id))
    name = request.form.get("name")
    if not name:
        flash("Please provide a name")
        return redirect(url_for('list.show', list_id=list_id))
    description = request.form.get("description")
    if not description:
        flash("Please provide a description")
        return redirect(url_for('list.show', list_id=list_id))
    item = Item(name=name, description=description, list_id=list_id)
    db_session.add(item)
    db_session.commit()
    flash("New item %s created" % name)
    return redirect(url_for('list.show', list_id=list_id))