def childItems(self, folder, limit=0, offset=0, sort=None, filters=None, includeVirtual=False, **kwargs): if not includeVirtual or not folder.get('isVirtual') or 'virtualItemsQuery' not in folder: return Folder._childItemsBeforeHUI( self, folder, limit=limit, offset=offset, sort=sort, filters=filters, **kwargs) q = json_util.loads(folder['virtualItemsQuery']) if 'virtualItemsSort' in folder and sort is None: sort = json.loads(folder['virtualItemsSort']) q.update(filters or {}) return Item().find(q, limit=limit, offset=offset, sort=sort, **kwargs)