From a7f3b06bbdd1ba53c530908defb5be82a900e60c Mon Sep 17 00:00:00 2001 From: Parsa Nazer Date: Fri, 26 Dec 2025 12:47:26 +0330 Subject: [PATCH] update read only fields --- backend/product/admin.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/backend/product/admin.py b/backend/product/admin.py index 608e9d1..755a24c 100644 --- a/backend/product/admin.py +++ b/backend/product/admin.py @@ -239,6 +239,12 @@ class ProductVariantInLine(ProductVariantInlineAdminPermission, StackedInline): if db_field.name == 'color': kwargs['widget'] = UnfoldAdminColorInputWidget() return super().formfield_for_dbfield(db_field, request, **kwargs) + + def get_readonly_fields(self, request, obj = ...): + if request.user.is_superuser: + return ['price', 'sell', 'price_in_dollor'] + else: + return ['price', 'sell', 'price_in_dollor', 'slider_category'] from unfold.contrib.filters.admin import RelatedDropdownFilter @@ -302,6 +308,13 @@ class ProductModelAdmin(ProductAdminPermission, ModelAdmin, ImportExportModelAdm } } + + def get_readonly_fields(self, request, obj=None): + if request.user.is_superuser: + return ['slug', 'created_at'] + else: + return ['show_in_bot', 'bot_banner', 'shop', 'created_at', 'show'] + def display_price(self, obj): if obj.variants.all().first(): return obj.variants.all().first().price