0.5.3 documentation
This commit is contained in:
@@ -346,6 +346,23 @@ def translit(locallangstring):
|
|||||||
return ''.join(translitstring)
|
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):
|
def slugify_text(str_text):
|
||||||
utf8_code = False
|
utf8_code = False
|
||||||
try:
|
try:
|
||||||
|
|||||||
@@ -58,11 +58,11 @@ class Admin_DocArt(SuperModelAdmin, Admin_Trans_BaseModelViewPage):
|
|||||||
list_display = [
|
list_display = [
|
||||||
'id', 'enable',
|
'id', 'enable',
|
||||||
'name', 'url',
|
'name', 'url',
|
||||||
'show_versions',
|
'show_versions', 'parent',
|
||||||
'order', 'modifiedDT', 'createDT'
|
'order', 'modifiedDT', 'createDT'
|
||||||
]
|
]
|
||||||
|
|
||||||
# ordering = ['section', 'parent_service', 'order']
|
ordering = ['versions', 'order', 'name']
|
||||||
|
|
||||||
prepopulated_fields = {"url": ("name_en",)}
|
prepopulated_fields = {"url": ("name_en",)}
|
||||||
|
|
||||||
@@ -72,18 +72,35 @@ class Admin_DocArt(SuperModelAdmin, Admin_Trans_BaseModelViewPage):
|
|||||||
filter_horizontal = ['versions']
|
filter_horizontal = ['versions']
|
||||||
|
|
||||||
list_filter = [
|
list_filter = [
|
||||||
# 'section', 'parent_service',
|
'versions',
|
||||||
'modifiedDT', 'createDT',
|
'modifiedDT', 'createDT',
|
||||||
]
|
]
|
||||||
search_fields = ['name', 'title']
|
search_fields = ['name', 'title']
|
||||||
# filter_horizontal = ['options']
|
# filter_horizontal = ['options']
|
||||||
|
|
||||||
# inlines = [Admin_StackedInline_Block]
|
# 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)
|
admin.site.register(DocArt, Admin_DocArt)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class Admin_DocVersion(Admin_BaseIconModel):
|
class Admin_DocVersion(Admin_BaseIconModel):
|
||||||
|
|
||||||
fieldsets = [
|
fieldsets = [
|
||||||
|
|||||||
Reference in New Issue
Block a user