def show_all_group_items(self, name): session.clear() group = Group.query.get(name=name) if not group: return '' else: return group.item_order
def show_all_item_groups(self, name): session.clear() item = Item.query.get(name=name) if not item: return '' else: return item.groups
def remove_group(self, name): session.clear() group = Group.query.get(name=name) if not group: return if group: Item.query.update( {'groups': {'$elemMatch': {'$in': [group.name]}}}, {'$pull': {'groups': {'$in': [group.name]}}}, multi=True) group.delete() session.flush() return True else: return False
def remove_group(self, name): session.clear() group = Group.query.get(name=name) if not group: return if group: Item.query.update( {'groups': { '$elemMatch': { '$in': [group.name] } }}, {'$pull': { 'groups': { '$in': [group.name] } }}, multi=True) group.delete() session.flush() return True else: return False
def show_all_groups(self): session.clear() groups = Group.query.find({}).all() return [i.name for i in groups]
def show_all_items(self): session.clear() items = Item.query.find({}).all() return [i.name for i in items]