From f8bf60004b7c142d35461dde30f4daf54836c258 Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Sat, 21 Jun 2025 20:51:44 +0300 Subject: [PATCH] Features: 1) Add `uuid` and `slug` fields to admin panel category form; 2) Make `uuid` and `slug` fields read-only; Fixes: 1) Add missing import for `core.utils.db` in migration file; Extra: 1) Minor formatting improvement for admin site path definition. --- core/admin.py | 10 +++++++++- core/migrations/0033_alter_category_slug.py | 3 ++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/core/admin.py b/core/admin.py index 6006a323..de78b5e3 100644 --- a/core/admin.py +++ b/core/admin.py @@ -122,6 +122,8 @@ class CategoryAdmin(DraggableMPTTAdmin, BasicModelAdmin, TabbedTranslationAdmin) None, { "fields": ( + "uuid", + "slug", "name", "description", "parent", @@ -134,6 +136,10 @@ class CategoryAdmin(DraggableMPTTAdmin, BasicModelAdmin, TabbedTranslationAdmin) ) ] autocomplete_fields = ["parent", "tags"] + readonly_fields = ( + "uuid", + "slug", + ) def indented_title(self, instance): return instance.name @@ -424,7 +430,9 @@ class ConstanceAdmin(BaseConstanceAdmin): self.admin_site.admin_view(self.changelist_view), name=f"{info}_changelist", ), - path("", self.admin_site.admin_view(self.changelist_view), name=f"{info}_add"), + path( + "", self.admin_site.admin_view(self.changelist_view), name=f"{info}_add" + ), ] diff --git a/core/migrations/0033_alter_category_slug.py b/core/migrations/0033_alter_category_slug.py index c9c1f746..034beed6 100644 --- a/core/migrations/0033_alter_category_slug.py +++ b/core/migrations/0033_alter_category_slug.py @@ -1,8 +1,9 @@ # Generated by Django 5.2 on 2025-06-21 17:38 -import core.utils.db from django.db import migrations +import core.utils.db + class Migration(migrations.Migration):