Fix User and MediaEntry serialize and add serialize to models which need it
This commit is contained in:
parent
4fc1671d84
commit
c511fc5e5e
@ -251,7 +251,7 @@ class User(Base, UserMixin):
|
|||||||
if self.url:
|
if self.url:
|
||||||
user.update({"url": self.url})
|
user.update({"url": self.url})
|
||||||
if self.location:
|
if self.location:
|
||||||
user.update({"location": self.get_location.seralize(request)})
|
user.update({"location": self.get_location.serialize(request)})
|
||||||
|
|
||||||
return user
|
return user
|
||||||
|
|
||||||
@ -528,7 +528,7 @@ class MediaEntry(Base, MediaEntryMixin):
|
|||||||
"id": self.id,
|
"id": self.id,
|
||||||
"author": author.serialize(request),
|
"author": author.serialize(request),
|
||||||
"objectType": self.object_type,
|
"objectType": self.object_type,
|
||||||
"url": self.url_for_self(request.urlgen),
|
"url": self.url_for_self(request.urlgen, qualified=True),
|
||||||
"image": {
|
"image": {
|
||||||
"url": request.host_url + self.thumb_url[1:],
|
"url": request.host_url + self.thumb_url[1:],
|
||||||
},
|
},
|
||||||
@ -844,6 +844,18 @@ class Collection(Base, CollectionMixin):
|
|||||||
creator=self.creator,
|
creator=self.creator,
|
||||||
title=safe_title)
|
title=safe_title)
|
||||||
|
|
||||||
|
def serialize(self, request):
|
||||||
|
# Get all serialized output in a list
|
||||||
|
items = []
|
||||||
|
for item in self.get_collection_items():
|
||||||
|
items.append(item.serialize(request))
|
||||||
|
|
||||||
|
return {
|
||||||
|
"totalItems": self.items,
|
||||||
|
"url": self.url_for_self(request.urlgen, qualified=True),
|
||||||
|
"items": items,
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
class CollectionItem(Base, CollectionItemMixin):
|
class CollectionItem(Base, CollectionItemMixin):
|
||||||
__tablename__ = "core__collection_items"
|
__tablename__ = "core__collection_items"
|
||||||
@ -880,6 +892,9 @@ class CollectionItem(Base, CollectionItemMixin):
|
|||||||
collection=self.collection,
|
collection=self.collection,
|
||||||
entry=self.media_entry)
|
entry=self.media_entry)
|
||||||
|
|
||||||
|
def serialize(self, request):
|
||||||
|
return self.get_media_entry.serialize(request)
|
||||||
|
|
||||||
|
|
||||||
class ProcessingMetaData(Base):
|
class ProcessingMetaData(Base):
|
||||||
__tablename__ = 'core__processing_metadata'
|
__tablename__ = 'core__processing_metadata'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user