From 9d2e9b7acd0f1515d87817addff8087b49591092 Mon Sep 17 00:00:00 2001 From: SDE Date: Tue, 21 Nov 2023 17:37:12 +0300 Subject: [PATCH] 0.7.80 FAQ admin --- sets/admin.py | 71 +++++++++++++++++++++++++++++++++------------------ 1 file changed, 46 insertions(+), 25 deletions(-) diff --git a/sets/admin.py b/sets/admin.py index 7300b8d..ffa7d01 100644 --- a/sets/admin.py +++ b/sets/admin.py @@ -1,11 +1,7 @@ -from BaseModels.admin_utils import Admin_GenericBaseIconStackedInline, Admin_BaseIconModel +from BaseModels.admin_utils import Admin_GenericBaseIconStackedInline, Admin_BaseIconModel, GenericStackedInline from copy import deepcopy -class AdminStacked_FAQitem(Admin_GenericBaseIconStackedInline): - from GeneralApp.models import FAQitem - model = FAQitem - extra = 0 - fields = ['order', 'question', 'answer'] + class Admin_BaseModel(Admin_BaseIconModel): pass @@ -68,6 +64,47 @@ class Admin_BaseBlock(Admin_BaseIconModel): fieldsets = super(Admin_BaseBlock, self).get_fieldsets(request, obj) return fieldsets + +from modeltranslation.admin import TranslationAdmin + +class AdminTranslationBase(TranslationAdmin): + + # def formfield_for_dbfield(self, db_field, **kwargs): + # field = super(AdminTranslation_BaseIconModel, self).formfield_for_dbfield(db_field, **kwargs) + # self.patch_translation_field(db_field, field, **kwargs) + # return field + + class Media: + + js = ( + 'modeltranslation/js/force_jquery.js', + 'http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', + 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js', + 'modeltranslation/js/tabbed_translation_fields.js', + ) + css = { + 'screen': ('modeltranslation/css/tabbed_translation_fields.css',), + } + +from modeltranslation.admin import TranslationGenericStackedInline +class AdminStacked_FAQitem(TranslationGenericStackedInline): + from GeneralApp.models import FAQitem + model = FAQitem + extra = 0 + fields = ['order', 'question', 'answer'] + + class Media: + + js = ( + 'modeltranslation/js/force_jquery.js', + 'http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', + 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js', + 'modeltranslation/js/tabbed_translation_fields.js', + ) + css = { + 'screen': ('modeltranslation/css/tabbed_translation_fields.css',), + } + class Admin_BaseModelViewPage(Admin_BaseIconModel): pass # def get_fieldsets(self, request, obj=None): @@ -92,31 +129,14 @@ class Admin_BaseModelViewPage(Admin_BaseIconModel): # else: # return {} # - # inlines = [AdminStacked_FAQitem] + inlines = [AdminStacked_FAQitem] -from modeltranslation.admin import TranslationAdmin -class AdminTranslationBase(TranslationAdmin): - # def formfield_for_dbfield(self, db_field, **kwargs): - # field = super(AdminTranslation_BaseIconModel, self).formfield_for_dbfield(db_field, **kwargs) - # self.patch_translation_field(db_field, field, **kwargs) - # return field - class Media: - - js = ( - 'modeltranslation/js/force_jquery.js', - 'http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', - 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js', - 'modeltranslation/js/tabbed_translation_fields.js', - ) - css = { - 'screen': ('modeltranslation/css/tabbed_translation_fields.css',), - } class Admin_Trans_BaseModel(Admin_BaseModel, AdminTranslationBase): @@ -126,4 +146,5 @@ class Admin_Trans_BaseModel(Admin_BaseModel, AdminTranslationBase): # pass class Admin_Trans_BaseModelViewPage(Admin_BaseModelViewPage, AdminTranslationBase): - pass \ No newline at end of file + pass +