0.5.13 pdf articles export

This commit is contained in:
SDE
2024-07-16 17:35:33 +03:00
parent b132b9e087
commit f11a3f0463
15 changed files with 416 additions and 54 deletions

View File

@@ -1,8 +1,10 @@
from django import forms
import copy
from django import forms
from django.contrib import admin
from sets.admin import *
from .models import *
from django.contrib import admin
from django.utils.translation import gettext_lazy as _
# from nested_inline.admin import NestedStackedInline, NestedTabularInline, NestedModelAdmin, NestedInline
from super_inlines.admin import SuperInlineModelAdmin, SuperModelAdmin
@@ -131,6 +133,77 @@ class Admin_StackedInline_Block(Admin_Trans_GenericBaseIconStackedInline, SuperI
class Admin_PageAddingBlocksTemplate(Admin_BaseIconModel):
from ServicesApp.admin import Admin_StackedInline_BlockPluginPresentation
from SlidesApp.admin import Admin_StackedInline_Slide
fieldsets = [
(None, {
'classes': ['wide'],
'fields': ('name',
# 'url',
# 'title',
# 'description', 'text',
# 'picture',
# 'order',
)
}),
# ('SEO', {
# 'classes': ['wide', 'collapse'],
# 'fields': (
# 'seo_title', 'seo_description', 'seo_keywords', 'seo_text',
# )
# }),
]
def get_list_display(self, request):
if request.user.is_superuser:
# self.list_display.append()
d_list = copy.copy(self.list_display)
d_list.append('name_plural')
return d_list
return self.list_display
def get_changelist_instance(self, request):
if request.user.is_superuser:
self.list_editable.append('name_plural')
return super(Admin_PageAddingBlocksTemplate, self).get_changelist_instance(request)
list_display = [
# 'image_thumb',
'id',
'name',
'enable',
# 'url',
# 'title',
# 'order',
'modifiedDT', 'createDT'
]
list_display_links = ['id', 'name']
list_editable = ['enable']
list_filter = ['modifiedDT', 'createDT']
search_fields = ['name']
# filter_horizontal = ['options']
inlines = [
Admin_StackedInline_Slide,
Admin_StackedInline_BlockPluginPresentation,
Admin_StackedInline_Block,
# AdminStacked_FAQitem,
]
def has_delete_permission(self, request, obj=None):
if request.user.is_superuser:
return True
if not obj or obj.name_plural in ['documentation', 'contacts']:
return False
admin.site.register(PageAddingBlocksTemplate, Admin_PageAddingBlocksTemplate)
class Admin_StaticPage(SuperModelAdmin, Admin_Trans_BaseModelViewPage):