0.5.3 documentation

This commit is contained in:
SDE
2024-07-11 15:06:06 +03:00
parent 5272d7503f
commit 1aeb83d571
2 changed files with 37 additions and 3 deletions

View File

@@ -346,6 +346,23 @@ def translit(locallangstring):
return ''.join(translitstring)
def create_url(data, model):
url = None
objs = True
i = 0
while objs:
url = url_translit(data['name'])
if i > 0:
url += f'_{str(i)}'
objs = model.objects.filter(url=url)
i += 1
return url
def slugify_text(str_text):
utf8_code = False
try:

View File

@@ -58,11 +58,11 @@ class Admin_DocArt(SuperModelAdmin, Admin_Trans_BaseModelViewPage):
list_display = [
'id', 'enable',
'name', 'url',
'show_versions',
'show_versions', 'parent',
'order', 'modifiedDT', 'createDT'
]
# ordering = ['section', 'parent_service', 'order']
ordering = ['versions', 'order', 'name']
prepopulated_fields = {"url": ("name_en",)}
@@ -72,18 +72,35 @@ class Admin_DocArt(SuperModelAdmin, Admin_Trans_BaseModelViewPage):
filter_horizontal = ['versions']
list_filter = [
# 'section', 'parent_service',
'versions',
'modifiedDT', 'createDT',
]
search_fields = ['name', 'title']
# filter_horizontal = ['options']
# inlines = [Admin_StackedInline_Block]
actions = ["create_copy_arts"]
@admin.action(description=_("Создать копии выбранных статей"))
def create_copy_arts(self, request, queryset):
from BaseModels.functions import create_url
for obj in queryset:
obj.name += '-копия'
obj.url = create_url({'name': obj.name}, DocArt)
obj.pk = None
obj.save()
self.message_user(
request,
_('Копии успешно созданы')
)
admin.site.register(DocArt, Admin_DocArt)
class Admin_DocVersion(Admin_BaseIconModel):
fieldsets = [