[Sync] Page preview
This commit is contained in:
1 parent
5bb2f0dc15
commit
9ce0fbb53d
1 file changed
+12
-1
@@ -90,7 +90,10 @@ class Page(Model):
|
|||||||
self.__hash_salt = settings.hash_salt_pages
|
self.__hash_salt = settings.hash_salt_pages
|
||||||
self.__hash_keys = ['id', 'url']
|
self.__hash_keys = ['id', 'url']
|
||||||
self.images = []
|
self.images = []
|
||||||
|
self.documents = []
|
||||||
self.title = None
|
self.title = None
|
||||||
|
self.data = None
|
||||||
|
self.preview = None
|
||||||
|
|
||||||
self.__id_template: str = '{category}-{file}'
|
self.__id_template: str = '{category}-{file}'
|
||||||
self.__url_template: str = settings.document_url_template
|
self.__url_template: str = settings.document_url_template
|
||||||
@@ -127,8 +130,14 @@ class Page(Model):
|
|||||||
self.images = images
|
self.images = images
|
||||||
self.documents = documents
|
self.documents = documents
|
||||||
|
|
||||||
|
if self.has_param('preview'):
|
||||||
|
preview = self.get_param('preview')
|
||||||
|
preview = self._get_relpath(preview)
|
||||||
|
self.preview = await Image.new(self.provider, preview, sizes)
|
||||||
|
|
||||||
def bake(self):
|
def bake(self):
|
||||||
images = [image.ref for image in self.images]
|
images = [x.ref for x in self.images]
|
||||||
|
documents = [x.ref for x in self.documents]
|
||||||
|
|
||||||
return {
|
return {
|
||||||
**self.params,
|
**self.params,
|
||||||
@@ -138,7 +147,9 @@ class Page(Model):
|
|||||||
'file': self.file,
|
'file': self.file,
|
||||||
'data': self.data,
|
'data': self.data,
|
||||||
'images': images,
|
'images': images,
|
||||||
|
'documents': documents,
|
||||||
'title': self.title,
|
'title': self.title,
|
||||||
|
'preview': self.preview.ref if self.preview else None,
|
||||||
}
|
}
|
||||||
|
|
||||||
def __filename(self):
|
def __filename(self):
|
||||||
|
|||||||
Reference in new issue
Block a user