diff --git a/backend/product/admin.py b/backend/product/admin.py index 84918bb..b1dc167 100644 --- a/backend/product/admin.py +++ b/backend/product/admin.py @@ -210,6 +210,19 @@ class DetailInLine(StackedInline): min_num = 1 max_num = 4 + def has_add_permission(self, request, obj = ...): + return True + + def has_change_permission(self, request, obj = ...): + return True + + def has_view_permission(self, request, obj = ...): + return True + + def has_delete_permission(self, request, obj = ...): + return True + + from unfold.widgets import UnfoldAdminTextInputWidget # --- ProductVariantAdminForm for price formatting --- class ProductVariantAdminForm(forms.ModelForm): @@ -243,6 +256,25 @@ class ProductDetailModel1Admin(ModelAdmin, ImportExportModelAdmin): def has_add_permission(self, request, obj=None): return True + def get_queryset(self, request): + + if request.user.is_superuser: + print('here') + return ProductDetailModel.objects.all() + + if not hasattr(request.user, 'shop'): + print(' in here 2') + return ProductDetailModel.objects.none() + print('in here 3') + queryset = ProductDetailModel.objects.filter(product__product__shop__id=request.user.shop.id) + return queryset + + def has_change_permission(self, request, obj = ...): + return True + + + def has_delete_permission(self, request, obj = ...): + return True class ProductVariantInLine(ProductVariantInlineAdminPermission, StackedInline): model = ProductVariant