0.5.6 documentation

This commit is contained in:
SDE
2024-07-11 18:37:29 +03:00
parent 37d61847ae
commit b160fb7256
3 changed files with 48 additions and 10 deletions

View File

@@ -6,7 +6,7 @@ from super_inlines.admin import SuperInlineModelAdmin, SuperModelAdmin
from django.utils.translation import gettext as _
from django import forms
from django.utils.text import slugify
from django.db.models import Min
class DocArtForm(forms.ModelForm):
@@ -29,6 +29,14 @@ class Admin_DocArt(SuperModelAdmin, Admin_Trans_BaseModelViewPage):
return '-'
show_versions.short_description = _('Версии')
def get_queryset(self, request):
queryset = super().get_queryset(request)
queryset = queryset.annotate(
min_version_order=Min('versions__order'),
max_version_name=Min('versions__name'),
).order_by('min_version_order', 'max_version_name', 'order').distinct()
return queryset
fieldsets = [
(None, {
@@ -58,11 +66,15 @@ class Admin_DocArt(SuperModelAdmin, Admin_Trans_BaseModelViewPage):
list_display = [
'id', 'enable',
'name', 'url',
'show_versions', 'parent',
'show_versions',
# 'versions',
'parent',
'order', 'modifiedDT', 'createDT'
]
ordering = ['versions', 'order', 'name']
# ordering = [
# # 'versions',
# 'order', 'name']
prepopulated_fields = {"url": ("name_en",)}
@@ -86,6 +98,7 @@ class Admin_DocArt(SuperModelAdmin, Admin_Trans_BaseModelViewPage):
from BaseModels.functions import create_url
for obj in queryset:
obj.name += '-копия'
obj.parent = None
obj.url = create_url({'name': obj.name}, DocArt)
obj.pk = None
obj.save()