[Sync] Page preview

This commit is contained in:
Roman Timashev committed 2017-10-28 20:26:16 +03:00
1 parent 5bb2f0dc15
commit 9ce0fbb53d
1 file changed
+12 -1
+12 -1
View File
@@ -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):