update read only fields

This commit is contained in:
Parsa Nazer
2025-12-26 12:47:26 +03:30
parent e6028c8285
commit a7f3b06bbd
+13
View File
@@ -240,6 +240,12 @@ class ProductVariantInLine(ProductVariantInlineAdminPermission, StackedInline):
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