forked from erp-dev/erp
fix: order_quantity
This commit is contained in:
@@ -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 的兜底(为空时使用主键字符串)
|
||||
|
||||
Reference in New Issue
Block a user