From aa64d6949a600a12257b7480d0164bea602559e5 Mon Sep 17 00:00:00 2001 From: Boris Date: Mon, 30 Mar 2026 22:32:21 +0300 Subject: [PATCH] Make mineral admin fully editable with organized fieldsets Removed readonly on image_urls so URLs can be changed in admin. Added list_editable for day_of_year and color_hex for quick edits. Co-Authored-By: Claude Opus 4.6 --- dailystone/admin.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/dailystone/admin.py b/dailystone/admin.py index 9dba50a..33cd6af 100644 --- a/dailystone/admin.py +++ b/dailystone/admin.py @@ -5,7 +5,25 @@ from .models import Mineral @admin.register(Mineral) class MineralAdmin(admin.ModelAdmin): - list_display = ('name', 'formula', 'day_of_year', 'color_hex') + list_display = ('name', 'formula', 'day_of_year', 'color_hex', 'category') list_filter = ('category', 'crystal_system') search_fields = ('name', 'formula') - readonly_fields = ('image_urls',) + list_editable = ('day_of_year', 'color_hex') + fieldsets = ( + (None, { + 'fields': ('name', 'formula', 'day_of_year'), + }), + ('Appearance', { + 'fields': ('color_hex', 'color_description', 'image_urls'), + }), + ('Properties', { + 'fields': ('category', 'crystal_system', 'mohs_hardness', + 'luster', 'streak', 'specific_gravity'), + }), + ('Text', { + 'fields': ('description', 'history'), + }), + ('Links', { + 'fields': ('wikipedia_url',), + }), + )