diff --git a/backend/core/settings/unfold_conf.py b/backend/core/settings/unfold_conf.py index 4d8d34b..7b4ca33 100644 --- a/backend/core/settings/unfold_conf.py +++ b/backend/core/settings/unfold_conf.py @@ -112,7 +112,7 @@ UNFOLD = { "title": _("فروشگاه ها"), "icon": "storefront", "link": reverse_lazy("admin:account_shopmodel_changelist"), - "permission": lambda request: request.user.is_superuser, + # "permission": lambda request: request.user.is_superuser, }, ], }, diff --git a/backend/product/admin.py b/backend/product/admin.py index c3684e7..57430fd 100644 --- a/backend/product/admin.py +++ b/backend/product/admin.py @@ -83,6 +83,16 @@ class ShopModelAdmin(ModelAdmin, ImportExportModelAdmin): return request.user.shop == obj + def get_readonly_fields(self, request, obj = ...): + if request.user.is_superuser: + return [] + else: + return ['user', 'shop_name', 'commission_percent'] + + def has_change_permission(self, request, obj=None): + return True + + class AttributeValueInLine(StackedInline):