0.0.15 block plugin

This commit is contained in:
SDE
2023-11-27 18:49:55 +03:00
parent 1234bc569b
commit 5f0a6bfc0a
17 changed files with 455 additions and 81 deletions

View File

@@ -84,6 +84,11 @@ def get_base_fieldsets():
return fieldsets
from django.forms import ModelForm, FileField
class AdminImageWidget(AdminFileWidget):
def render(self, name, value, attrs=None, renderer=None):
@@ -94,6 +99,12 @@ class AdminImageWidget(AdminFileWidget):
return mark_safe(u''.join(output))
# отображение фото в админке
formfield_overrides_images = {
models.ImageField: {'widget': AdminImageWidget},
models.FileField: {'widget': AdminImageWidget},
}
def init_formfield_for_dbfield(class_model, self, db_field, request, **kwargs):
formfield = super(class_model, self).formfield_for_dbfield(db_field, request, **kwargs)
@@ -218,15 +229,15 @@ class Admin_GenericBaseIconStackedInline(GenericStackedInline):
def image_thumb(self, obj):
return get_image_thumb(self, obj)
formfield_overrides = {
models.ImageField: {'widget': AdminImageWidget},
}
formfield_overrides = formfield_overrides_images
image_thumb.short_description = u'Миниатюра'
image_thumb.allow_tags = True
class Admin_BaseIconStackedInline(admin.StackedInline):
def formfield_for_dbfield (self, db_field, request, **kwargs):
@@ -238,9 +249,7 @@ class Admin_BaseIconStackedInline(admin.StackedInline):
image_thumb.short_description = u'Миниатюра'
image_thumb.allow_tags = True
formfield_overrides = {
models.ImageField: {'widget': AdminImageWidget},
}
formfield_overrides = formfield_overrides_images
class Admin_BaseIconTabularModel(admin.TabularInline):
@@ -272,9 +281,7 @@ class Admin_BaseIconModel(admin.ModelAdmin):
def formfield_for_dbfield (self, db_field, request, **kwargs):
return init_formfield_for_dbfield(Admin_BaseIconModel, self, db_field, request, **kwargs)
formfield_overrides = {
models.ImageField: {'widget': AdminImageWidget},
}
formfield_overrides = formfield_overrides_images
def image_thumb(self, obj):
return get_image_thumb(self, obj)