update read only fields
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user