[Sync] Document hidden option for all documents from pages

This commit is contained in:
Roman Timashev committed 2017-10-23 19:05:31 +03:00
1 parent 9e9edfa176
commit 4b357e5987
1 file changed
+10
+10
View File
@@ -51,6 +51,7 @@ class Document(Model):
document = Document.read_path(provider, file)
changed = await document.is_changed()
if changed:
document.hide()
await document.build(sizes=sizes)
await document.upload()
await document.save()
@@ -76,6 +77,7 @@ class Document(Model):
self.preview = None
self.type = 'document' # 'award'
self.hidden = False
super().__init__(provider, store, file, params=params)
@@ -92,6 +94,9 @@ class Document(Model):
if self.has_param('title'):
self.title = self.get_param('title')
if self.has_param('hidden'):
self.hidden = self.get_param('hidden')
async def build(self, **kwargs):
sizes = kwargs['sizes']
await self.create_preview(sizes)
@@ -132,6 +137,7 @@ class Document(Model):
'type': self.type,
'title': self.title,
'origin': self.origin,
'hidden': self.hidden,
'preview': self.preview.ref,
'fileInfo': {
'name': self.file_name,
@@ -175,6 +181,10 @@ class Document(Model):
if preview:
self.preview = preview
def hide(self):
self.hidden = True
return self
def __str__(self):
return f'<Document file={self.file} id={self.id}>'