update search for excel

This commit is contained in:
7nimor
2025-08-03 08:37:48 +03:30
parent 38a9755b2e
commit 6ebe67bd52

View File

@@ -278,7 +278,6 @@ class ProductExcelViewSet(viewsets.ModelViewSet, ExcelDynamicSearchMixin):
) )
def detail_quota_excel(self, request): def detail_quota_excel(self, request):
queryset = product_models.Quota.objects.filter(id=request.GET['id'], trash=False) queryset = product_models.Quota.objects.filter(id=request.GET['id'], trash=False)
queryset = self.filter_query(queryset)
serializer_class = QuotaSerializer serializer_class = QuotaSerializer
search_fields_detail_quota = [ search_fields_detail_quota = [
"registerer_organization__name", "registerer_organization__name",
@@ -288,6 +287,7 @@ class ProductExcelViewSet(viewsets.ModelViewSet, ExcelDynamicSearchMixin):
"sale_unit__unit", "sale_unit__unit",
"group", "group",
] ]
queryset = self.filter_query(queryset, search_list=search_fields_detail_quota)
output = BytesIO() output = BytesIO()
workbook = Workbook() workbook = Workbook()
@@ -296,7 +296,6 @@ class ProductExcelViewSet(viewsets.ModelViewSet, ExcelDynamicSearchMixin):
worksheet.insert_rows(1) worksheet.insert_rows(1)
active = request.GET.get('active') active = request.GET.get('active')
queryset = self.filter_query(queryset, search_list=search_fields_detail_quota) # return by search param or all objects
organization = get_organization_by_user(request.user) organization = get_organization_by_user(request.user)
queryset = queryset.filter( queryset = queryset.filter(
@@ -553,7 +552,6 @@ class ProductExcelViewSet(viewsets.ModelViewSet, ExcelDynamicSearchMixin):
worksheet.insert_rows(1) worksheet.insert_rows(1)
active = request.GET.get('active') active = request.GET.get('active')
queryset = self.filter_query(queryset, search_list=search_fields_quota) # return by search param or all objects
organization = get_organization_by_user(request.user) organization = get_organization_by_user(request.user)
@@ -571,6 +569,7 @@ class ProductExcelViewSet(viewsets.ModelViewSet, ExcelDynamicSearchMixin):
).order_by('-modify_date') ).order_by('-modify_date')
quta_type = 'بایگانی' quta_type = 'بایگانی'
queryset = self.filter_query(queryset, search_list=search_fields_quota) # return by search param or all objects
ser_data = serializer_class(queryset, many=True).data ser_data = serializer_class(queryset, many=True).data
excel_options = [ excel_options = [