生产分解隶属工序字段
This commit is contained in:
parent
f6dab8e2f3
commit
465b33b0d0
|
@ -134,6 +134,7 @@ class SubProduction(CommonAModel):
|
|||
"""
|
||||
name = models.CharField('命名', max_length=50, null=True, blank=True)
|
||||
product = models.ForeignKey(Material, verbose_name='产品', on_delete=models.CASCADE)
|
||||
process = models.ForeignKey(Process, verbose_name='隶属大工序', on_delete=models.CASCADE, related_name='subproduction_process')
|
||||
sort = models.IntegerField('排序号', default=1)
|
||||
|
||||
class Meta:
|
||||
|
|
|
@ -17,8 +17,9 @@ class MaterialDetailSerializer(serializers.ModelSerializer):
|
|||
fields = '__all__'
|
||||
|
||||
def get_processes_(self, obj):
|
||||
steps = UsedStep.objects.filter(subproduction__product=obj).values_list('step', flat=True)
|
||||
objs = Process.objects.filter(step_process__id__in=steps).distinct().order_by('number')
|
||||
# steps = UsedStep.objects.filter(subproduction__product=obj).values_list('step', flat=True)
|
||||
# objs = Process.objects.filter(step_process__id__in=steps).distinct().order_by('number')
|
||||
objs = Process.objects.filter(subproduction_process__product=obj, subproduction_process__is_deleted=False, is_deleted=False).order_by('number')
|
||||
return ProcessSimpleSerializer(instance=objs, many=True).data
|
||||
|
||||
|
||||
|
|
|
@ -75,7 +75,7 @@ class SubProductionViewSet(CreateUpdateModelAMixin, ModelViewSet):
|
|||
"""
|
||||
perms_map={'*':'*'}
|
||||
queryset = SubProduction.objects.all()
|
||||
filterset_fields = ['product']
|
||||
filterset_fields = ['product', 'process']
|
||||
search_fields = ['name']
|
||||
serializer_class = SubProductionSerializer
|
||||
ordering = ['sort']
|
||||
|
|
Loading…
Reference in New Issue