This commit is contained in:
7nimor
2025-08-02 15:56:40 +03:30
parent a1485e83b8
commit 0351d408e8
2 changed files with 26 additions and 21 deletions

View File

@@ -21,6 +21,22 @@ class ProductExcelViewSet(viewsets.ModelViewSet, DynamicSearchMixin):
queryset = product_models.QuotaDistribution.objects.all()
serializer_class = distribution_serializers.QuotaDistributionSerializer
filter_backends = [filters.SearchFilter]
search_fields = [
"assigner_organization__name",
"assigned_organization__name",
"distribution_id",
"quota__quota_id",
"quota__product__name",
"quota__sale_type",
"quota__group",
"registerer_organization__name",
"quota_id",
"product__name",
"sale_type",
"sale_unit__unit",
"group"
]
# noqa # سهمیه و توزیع
@action(
@@ -191,7 +207,7 @@ class ProductExcelViewSet(viewsets.ModelViewSet, DynamicSearchMixin):
Q(is_time_unlimited=False) |
Q(start_date_limit__lte=today, end_date_limit__gte=today)
)
user_relations = self.filter_query(incentive_plans)
incentive_plans = self.filter_query(incentive_plans)
ser_data = IncentivePlanSerializer(incentive_plans, many=True).data
excel_options = [
@@ -271,15 +287,6 @@ class ProductExcelViewSet(viewsets.ModelViewSet, DynamicSearchMixin):
queryset = product_models.Quota.objects.filter(id=request.GET['id'], trash=False)
queryset = self.filter_query(queryset)
serializer_class = QuotaSerializer
filter_backends = [filters.SearchFilter]
search_fields = [
"registerer_organization__name",
"quota_id",
"product__name",
"sale_type",
"sale_unit__unit",
"group",
]
output = BytesIO()
workbook = Workbook()
@@ -529,18 +536,7 @@ class ProductExcelViewSet(viewsets.ModelViewSet, DynamicSearchMixin):
def quota_excel(self, request):
queryset = product_models.Quota.objects.all()
queryset = self.filter_query(queryset)
serializer_class = QuotaSerializer
filter_backends = [filters.SearchFilter]
search_fields = [
"registerer_organization__name",
"quota_id",
"product__name",
"sale_type",
"sale_unit__unit",
"group",
]
output = BytesIO()
workbook = Workbook()
worksheet = workbook.active