diff --git a/myproject/products/admin.py b/myproject/products/admin.py index 38d8804..3b8ac3d 100644 --- a/myproject/products/admin.py +++ b/myproject/products/admin.py @@ -201,119 +201,50 @@ class KitItemInline(nested_admin.NestedStackedInline): class ProductPhotoInline(admin.TabularInline): model = ProductPhoto extra = 1 - readonly_fields = ('image_preview', 'all_versions_preview') - fields = ('image', 'image_preview', 'all_versions_preview', 'order') + readonly_fields = ('image_preview',) + fields = ('image', 'image_preview', 'order') def image_preview(self, obj): - """Превью оригинального фото""" + """Превью основного фото (большой размер 800×800)""" if obj.image: return format_html( - '', - obj.get_original_url() + '', + obj.get_large_url() ) return "Нет изображения" - image_preview.short_description = "Оригинал (превью)" - - def all_versions_preview(self, obj): - """Показывает все версии изображения""" - if not obj.image: - return "Нет изображения" - - return format_html( - '
' - '
Миниатюра (150x150)
' - '
' - '
Средний (400x400)
' - '
' - '
Большой (800x800)
' - '
' - '
Оригинал
' - '
' - '
', - obj.get_thumbnail_url(), - obj.get_medium_url(), - obj.get_large_url(), - obj.get_original_url() - ) - all_versions_preview.short_description = "Все версии изображения" + image_preview.short_description = "Превью" class ProductKitPhotoInline(nested_admin.NestedTabularInline): model = ProductKitPhoto extra = 0 # Не показывать пустые формы - readonly_fields = ('image_preview', 'all_versions_preview') - fields = ('image', 'image_preview', 'all_versions_preview', 'order') + readonly_fields = ('image_preview',) + fields = ('image', 'image_preview', 'order') def image_preview(self, obj): - """Превью оригинального фото""" + """Превью основного фото (большой размер 800×800)""" if obj.image: return format_html( - '', - obj.get_original_url() + '', + obj.get_large_url() ) return "Нет изображения" - image_preview.short_description = "Оригинал (превью)" - - def all_versions_preview(self, obj): - """Показывает все версии изображения""" - if not obj.image: - return "Нет изображения" - - return format_html( - '
' - '
Миниатюра (150x150)
' - '
' - '
Средний (400x400)
' - '
' - '
Большой (800x800)
' - '
' - '
Оригинал
' - '
' - '
', - obj.get_thumbnail_url(), - obj.get_medium_url(), - obj.get_large_url(), - obj.get_original_url() - ) - all_versions_preview.short_description = "Все версии изображения" + image_preview.short_description = "Превью" class ProductCategoryPhotoInline(admin.TabularInline): model = ProductCategoryPhoto extra = 1 - readonly_fields = ('image_preview', 'all_versions_preview') - fields = ('image', 'image_preview', 'all_versions_preview', 'order') + readonly_fields = ('image_preview',) + fields = ('image', 'image_preview', 'order') def image_preview(self, obj): - """Превью оригинального фото""" + """Превью основного фото (большой размер 800×800)""" if obj.image: return format_html( - '', - obj.get_original_url() + '', + obj.get_large_url() ) return "Нет изображения" - image_preview.short_description = "Оригинал (превью)" - - def all_versions_preview(self, obj): - """Показывает все версии изображения""" - if not obj.image: - return "Нет изображения" - - return format_html( - '
' - '
Миниатюра (150x150)
' - '
' - '
Средний (400x400)
' - '
' - '
Большой (800x800)
' - '
' - '
Оригинал
' - '
' - '
', - obj.get_thumbnail_url(), - obj.get_medium_url(), - obj.get_large_url(), - obj.get_original_url() - ) - all_versions_preview.short_description = "Все версии изображения" + image_preview.short_description = "Превью" class ProductKitAdminWithItems(ProductKitAdmin): inlines = [KitItemInline]