0.0.12 services for section
This commit is contained in:
@@ -212,12 +212,16 @@ def get_image_thumb(self, obj):
|
|||||||
|
|
||||||
class Admin_GenericBaseIconStackedInline(GenericStackedInline):
|
class Admin_GenericBaseIconStackedInline(GenericStackedInline):
|
||||||
|
|
||||||
def formfield_for_dbfield (self, db_field, **kwargs):
|
def formfield_for_dbfield (self, db_field, request, **kwargs):
|
||||||
return init_formfield_for_dbfield(Admin_GenericBaseIconStackedInline, self, db_field, **kwargs)
|
return init_formfield_for_dbfield(Admin_GenericBaseIconStackedInline, self, db_field, request, **kwargs)
|
||||||
|
|
||||||
def image_thumb(self, obj):
|
def image_thumb(self, obj):
|
||||||
return get_image_thumb(self, obj)
|
return get_image_thumb(self, obj)
|
||||||
|
|
||||||
|
formfield_overrides = {
|
||||||
|
models.ImageField: {'widget': AdminImageWidget},
|
||||||
|
}
|
||||||
|
|
||||||
image_thumb.short_description = u'Миниатюра'
|
image_thumb.short_description = u'Миниатюра'
|
||||||
image_thumb.allow_tags = True
|
image_thumb.allow_tags = True
|
||||||
|
|
||||||
@@ -225,8 +229,8 @@ class Admin_GenericBaseIconStackedInline(GenericStackedInline):
|
|||||||
|
|
||||||
class Admin_BaseIconStackedInline(admin.StackedInline):
|
class Admin_BaseIconStackedInline(admin.StackedInline):
|
||||||
|
|
||||||
def formfield_for_dbfield (self, db_field, **kwargs):
|
def formfield_for_dbfield (self, db_field, request, **kwargs):
|
||||||
return init_formfield_for_dbfield(Admin_BaseIconStackedInline, self, db_field, **kwargs)
|
return init_formfield_for_dbfield(Admin_BaseIconStackedInline, self, db_field, request, **kwargs)
|
||||||
|
|
||||||
def image_thumb(self, obj):
|
def image_thumb(self, obj):
|
||||||
return get_image_thumb(self, obj)
|
return get_image_thumb(self, obj)
|
||||||
@@ -234,11 +238,15 @@ class Admin_BaseIconStackedInline(admin.StackedInline):
|
|||||||
image_thumb.short_description = u'Миниатюра'
|
image_thumb.short_description = u'Миниатюра'
|
||||||
image_thumb.allow_tags = True
|
image_thumb.allow_tags = True
|
||||||
|
|
||||||
|
formfield_overrides = {
|
||||||
|
models.ImageField: {'widget': AdminImageWidget},
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
class Admin_BaseIconTabularModel(admin.TabularInline):
|
class Admin_BaseIconTabularModel(admin.TabularInline):
|
||||||
|
|
||||||
def formfield_for_dbfield (self, db_field, **kwargs):
|
def formfield_for_dbfield (self, db_field, request, **kwargs):
|
||||||
return init_formfield_for_dbfield(Admin_BaseIconTabularModel, self, db_field, **kwargs)
|
return init_formfield_for_dbfield(Admin_BaseIconTabularModel, self, db_field, request, **kwargs)
|
||||||
|
|
||||||
def image_thumb(self, obj):
|
def image_thumb(self, obj):
|
||||||
return get_image_thumb(self, obj)
|
return get_image_thumb(self, obj)
|
||||||
|
|||||||
@@ -73,12 +73,14 @@ class Admin_Service(SuperModelAdmin, Admin_Trans_BaseModelViewPage):
|
|||||||
fieldsets = [
|
fieldsets = [
|
||||||
(None, {
|
(None, {
|
||||||
'classes': ['wide'],
|
'classes': ['wide'],
|
||||||
'fields': ('name',
|
'fields': (
|
||||||
'url',
|
'section', 'parent_service',
|
||||||
'title', 'description', 'text',
|
'name',
|
||||||
'picture',
|
'url',
|
||||||
'order',
|
'title', 'description', 'text',
|
||||||
)
|
'picture',
|
||||||
|
'order',
|
||||||
|
)
|
||||||
}),
|
}),
|
||||||
('SEO', {
|
('SEO', {
|
||||||
'classes': ['wide', 'collapse'],
|
'classes': ['wide', 'collapse'],
|
||||||
@@ -95,7 +97,7 @@ class Admin_Service(SuperModelAdmin, Admin_Trans_BaseModelViewPage):
|
|||||||
'order', 'modifiedDT', 'createDT'
|
'order', 'modifiedDT', 'createDT'
|
||||||
]
|
]
|
||||||
|
|
||||||
prepopulated_fields = {"url": ("name",)}
|
prepopulated_fields = {"url": ("name_en",)}
|
||||||
|
|
||||||
list_display_links = ['id']
|
list_display_links = ['id']
|
||||||
list_editable = ['order']
|
list_editable = ['order']
|
||||||
|
|||||||
18
ServicesApp/migrations/0002_alter_service_url.py
Normal file
18
ServicesApp/migrations/0002_alter_service_url.py
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
# Generated by Django 4.2.7 on 2023-11-26 19:55
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('ServicesApp', '0001_initial'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='service',
|
||||||
|
name='url',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='URL привязанной страницы'),
|
||||||
|
),
|
||||||
|
]
|
||||||
@@ -9,6 +9,9 @@ class Section(BaseModelViewPage):
|
|||||||
|
|
||||||
|
|
||||||
class Service(BaseModelViewPage):
|
class Service(BaseModelViewPage):
|
||||||
|
|
||||||
|
url = models.TextField(verbose_name=_('URL привязанной страницы'), null=True, blank=True)
|
||||||
|
|
||||||
section = models.ForeignKey(
|
section = models.ForeignKey(
|
||||||
Section, verbose_name=_('Раздел'),
|
Section, verbose_name=_('Раздел'),
|
||||||
on_delete=models.SET_NULL, related_name='rel_services_for_section',
|
on_delete=models.SET_NULL, related_name='rel_services_for_section',
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
from BaseModels.admin_utils import (Admin_GenericBaseIconStackedInline,
|
from BaseModels.admin_utils import (Admin_GenericBaseIconStackedInline,
|
||||||
Admin_BaseIconModel,
|
Admin_BaseIconModel,
|
||||||
Admin_BaseIconStackedInline)
|
Admin_BaseIconStackedInline,
|
||||||
|
Admin_BaseIconTabularModel)
|
||||||
from modeltranslation.admin import (TranslationAdmin,
|
from modeltranslation.admin import (TranslationAdmin,
|
||||||
TranslationGenericStackedInline,
|
TranslationGenericStackedInline,
|
||||||
TranslationGenericTabularInline,
|
TranslationGenericTabularInline,
|
||||||
@@ -79,11 +80,6 @@ class Admin_BaseModel(Admin_BaseIconModel):
|
|||||||
# list_display_links = ('id', 'name')
|
# list_display_links = ('id', 'name')
|
||||||
|
|
||||||
|
|
||||||
class Admin_BaseBlock(Admin_BaseIconModel):
|
|
||||||
pass
|
|
||||||
def get_fieldsets(self, request, obj=None):
|
|
||||||
fieldsets = super(Admin_BaseBlock, self).get_fieldsets(request, obj)
|
|
||||||
return fieldsets
|
|
||||||
|
|
||||||
class Admin_BaseModelViewPage(Admin_BaseIconModel):
|
class Admin_BaseModelViewPage(Admin_BaseIconModel):
|
||||||
pass
|
pass
|
||||||
@@ -136,7 +132,7 @@ class AdminTranslationBase(TranslationAdmin):
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class Admin_Trans_BaseModel(Admin_BaseModel, AdminTranslationBase):
|
class Admin_Trans_BaseModel(Admin_BaseIconModel, AdminTranslationBase):
|
||||||
pass
|
pass
|
||||||
#
|
#
|
||||||
# class Admin_Trans_BaseModelViewPage(AdminTranslation_BaseIconModel):
|
# class Admin_Trans_BaseModelViewPage(AdminTranslation_BaseIconModel):
|
||||||
@@ -145,7 +141,7 @@ class Admin_Trans_BaseModel(Admin_BaseModel, AdminTranslationBase):
|
|||||||
class Admin_Trans_BaseModelViewPage(Admin_BaseModelViewPage, AdminTranslationBase):
|
class Admin_Trans_BaseModelViewPage(Admin_BaseModelViewPage, AdminTranslationBase):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
class Admin_Trans_GenericBaseIconStackedInline(TranslationGenericStackedInline):
|
class Admin_Trans_GenericBaseIconStackedInline(TranslationGenericStackedInline, Admin_GenericBaseIconStackedInline):
|
||||||
class Media:
|
class Media:
|
||||||
js = (
|
js = (
|
||||||
'modeltranslation/js/force_jquery.js',
|
'modeltranslation/js/force_jquery.js',
|
||||||
@@ -157,7 +153,7 @@ class Admin_Trans_GenericBaseIconStackedInline(TranslationGenericStackedInline):
|
|||||||
'screen': ('modeltranslation/css/tabbed_translation_fields.css',),
|
'screen': ('modeltranslation/css/tabbed_translation_fields.css',),
|
||||||
}
|
}
|
||||||
|
|
||||||
class Admin_Trans_GenericBaseIconTabularInline(TranslationGenericTabularInline):
|
class Admin_Trans_GenericBaseIconTabularInline(TranslationGenericTabularInline, Admin_GenericBaseIconStackedInline):
|
||||||
class Media:
|
class Media:
|
||||||
js = (
|
js = (
|
||||||
'modeltranslation/js/force_jquery.js',
|
'modeltranslation/js/force_jquery.js',
|
||||||
@@ -170,7 +166,7 @@ class Admin_Trans_GenericBaseIconTabularInline(TranslationGenericTabularInline):
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class Admin_Trans_BaseIconTabularInline(TranslationTabularInline):
|
class Admin_Trans_BaseIconTabularInline(TranslationTabularInline, Admin_BaseIconTabularModel):
|
||||||
class Media:
|
class Media:
|
||||||
js = (
|
js = (
|
||||||
'modeltranslation/js/force_jquery.js',
|
'modeltranslation/js/force_jquery.js',
|
||||||
|
|||||||
Reference in New Issue
Block a user