1
0
forked from erp-dev/erp

fix: order_quantity

This commit is contained in:
2026-01-30 21:08:38 +08:00
parent 16554c4f77
commit 1af18c9388
5 changed files with 78 additions and 0 deletions

View File

@@ -224,6 +224,12 @@ class PrintingOrderViewSet(CustomerVisibilityFilterMixin, LimitedModelViewSet):
def get_queryset(self):
"""优化查询"""
queryset = super().get_queryset()
# 默认不返回作废订单(仅 list如显式传入 is_invalid 参数,则交由 FilterSet 处理
# 注意:不能影响 activate/invalidate 等 action否则会因 get_object() 被过滤而 404。
if self.action == 'list' and self.request and 'is_invalid' not in self.request.query_params:
queryset = queryset.filter(is_invalid=False)
if self.action in ['list', 'retrieve']:
queryset = queryset.select_related('customer')
# 预取 printing_jobs 及其 business_object用于状态汇总统计
@@ -798,6 +804,12 @@ class PlateOrderViewSet(CustomerVisibilityFilterMixin, LimitedModelViewSet):
def get_queryset(self):
"""优化查询"""
queryset = super().get_queryset()
# 默认不返回作废订单(仅 list如显式传入 is_invalid 参数,则交由 FilterSet 处理
# 注意:不能影响 activate/invalidate 等 action否则会因 get_object() 被过滤而 404。
if self.action == 'list' and self.request and 'is_invalid' not in self.request.query_params:
queryset = queryset.filter(is_invalid=False)
if self.action in ['list', 'retrieve']:
queryset = queryset.select_related('customer', 'salesperson', 'merchandiser', 'business_object')
# 为搜索提供 design_code 的兜底(为空时使用主键字符串)