0.5.11 documentation file storage

This commit is contained in:
SDE
2024-07-15 02:22:53 +03:00
parent 5f207aed36
commit 83d50657ef
7 changed files with 85 additions and 24 deletions

View File

@@ -48,11 +48,17 @@ class DocArt(BaseModelViewPage):
# self.modifiedDT = datetime.now()
# super().save(*args, **kwargs)
def get_last_child(self):
return self.rel_childArts_for_docArt.filter(enable=True).order_by('-order').first()
def get_last_child(self, version):
return self.rel_childArts_for_docArt.filter(
versions=version,
enable=True
).order_by('-order').first()
def get_first_child(self):
return self.rel_childArts_for_docArt.filter(enable=True).order_by('order').first()
def get_first_child(self, version):
return self.rel_childArts_for_docArt.filter(
versions=version,
enable=True
).order_by('order').first()
def get_last_version(self):
return self.versions.all().order_by('-order').first()
@@ -73,8 +79,8 @@ class DocArt(BaseModelViewPage):
).order_by('-order').first()
if art:
while art.get_last_child():
art = art.get_last_child()
while art.get_last_child(version=version):
art = art.get_last_child(version=version)
if not art and self.parent:
art = self.parent
@@ -86,7 +92,7 @@ class DocArt(BaseModelViewPage):
if not version:
version = self.get_last_version()
art = self.get_first_child()
art = self.get_first_child(version=version)
if not art:
art = DocArt.objects.filter(
enable=True,