def getCategoryFromID(categoryID): return dbsession.query(Category).filter_by(id = categoryID).one()
def getRoleFromKeyword(keyword): return dbsession.query(Role).filter_by(name=keyword).one()
def getCategoryFromID(categoryID): return dbsession.query(Category).filter_by(id=categoryID).one()
def getAllUsers(): return dbsession.query(User).all()
def getUserFromID(user_id): return dbsession.query(User).filter_by(id = user_id).one()
def getItemsFromCategoryID(categoryID): return dbsession.query(Item).filter_by(category_id = categoryID).all()
def getItemsUserCategoryFromCategoryID(categoryID): return dbsession.query(Item).join(Item.category).join(Item.user).filter(Item.category_id == categoryID).all()
def getItemUserCategoryFromItemID(itemID): return dbsession.query(Item).join(Item.user).join( Item.category).filter(Item.id == itemID).one()
def getItemsForHomePage(home_item_num): return dbsession.query(Item).join(Item.category).join(Item.user).order_by( desc(Item.insertDateTime)).limit(home_item_num).all()
def getItemsUserCategoryFromCategoryID(categoryID): return dbsession.query(Item).join(Item.category).join( Item.user).filter(Item.category_id == categoryID).all()
def getItemsFromCategoryID(categoryID): return dbsession.query(Item).filter_by(category_id=categoryID).all()
def getItemFromID(item_id): return dbsession.query(Item).filter(Item.id == item_id).one()
def getCategoryUserFromID(categoryID): return dbsession.query(Category).join( Category.user).filter(Category.id == categoryID).one()
def getCategoryUserFromID(categoryID): return dbsession.query(Category).join(Category.user).filter(Category.id == categoryID).one()
def getUserFromEmail(user_email): return dbsession.query(User).filter_by(email=user_email).one()
def getUserFromID(user_id): return dbsession.query(User).filter_by(id=user_id).one()
def getItemsForHomePage(home_item_num): return dbsession.query(Item).join(Item.category).join(Item.user).order_by(desc(Item.insertDateTime)).limit(home_item_num).all()
def getAllRoles(): return dbsession.query(Role).all()
def getItemUserCategoryFromItemID(itemID): return dbsession.query(Item).join(Item.user).join(Item.category).filter(Item.id == itemID).one()
def getUserFromEmail(user_email): return dbsession.query(User).filter_by(email = user_email).one()
def getRolesFromUserID(user_id): #return dbsession.query(Role).join(UserRoles.role_id).all() return dbsession.query(User).filter_by(id=user_id).first().roles
def getAllCategories(): return dbsession.query(Category).all()