1
0
forked from erp-dev/erp

fix: merchant not required at customer create api

This commit is contained in:
2026-03-13 15:57:40 +08:00
parent a8e9801e15
commit 84dbb2ee10
6 changed files with 267 additions and 2 deletions

View File

@@ -172,6 +172,15 @@ class CustomerViewSet(BaseViewSet, BasicInfoFilterMixin):
if self.can_view_all():
return qs.filter(merchant=self.request.user.employee.merchant)
return CustomerVisibilityService.filter_customers_for_employee(qs, self.request.user)
def filter_queryset(self, queryset):
qs = super().filter_queryset(queryset)
visible_employee_name = self.request.query_params.get('visible_employee_name')
if visible_employee_name:
qs = qs.filter(
visible_employees__name__icontains=visible_employee_name,
).distinct()
return qs
def has_permission(self, request, view):
if request.user.is_superuser or request.user.has_perm('basic_info.view_all_customer'):