0.5.6 documentation
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user