diff --git a/app/api/routes/content.py b/app/api/routes/content.py index ed8681b..2e6a8f0 100644 --- a/app/api/routes/content.py +++ b/app/api/routes/content.py @@ -14,7 +14,8 @@ async def s_api_v1_content_list(request): assert store in ('local', 'onchain'), "Invalid store" content_list = request.ctx.db_session.query(StoredContent).filter( - StoredContent.type.like(store + '%') + StoredContent.type.like(store + '%'), + StoredContent.disabled == False ).order_by(StoredContent.created.desc()).offset(offset).limit(limit) make_log("Content", f"Listed {content_list.count()} contents", level='info') result = {} diff --git a/app/core/models/node_storage.py b/app/core/models/node_storage.py index 7aa42a9..7ff989d 100644 --- a/app/core/models/node_storage.py +++ b/app/core/models/node_storage.py @@ -53,9 +53,11 @@ class StoredContent(AlchemyBase): if self.ipfs_cid: extra_fields['ipfs_cid'] = self.ipfs_cid if self.type.startswith('local'): - pass + extra_fields['filename'] = self.filename + extra_fields['encrypted'] = self.encrypted elif self.type.startswith('onchain'): extra_fields['onchain_index'] = self.onchain_index + extra_fields['owner_address'] = self.owner_address for k in [ 'item_address', 'license_type', 'metadata_cid', 'content_cid', 'cover_cid', @@ -67,5 +69,7 @@ class StoredContent(AlchemyBase): **extra_fields, "hash": self.hash, "cid": self.cid.serialize_v1(), - "status": self.status + "status": self.status, + "updated": self.updated, + "created": self.created, }