wmaterial filterset
This commit is contained in:
parent
b80b3ac5f2
commit
0238e09d0a
|
|
@ -1,4 +1,5 @@
|
||||||
from django_filters import rest_framework as filters
|
from django_filters import rest_framework as filters
|
||||||
|
from apps.mtm.models import Step
|
||||||
|
|
||||||
from apps.wpm.services import WpmServies
|
from apps.wpm.services import WpmServies
|
||||||
from .models import Operation, WMaterial, WProduct
|
from .models import Operation, WMaterial, WProduct
|
||||||
|
|
@ -13,8 +14,12 @@ class WMaterialFilterSet(filters.FilterSet):
|
||||||
def filter_operation(self, queryset, name, value):
|
def filter_operation(self, queryset, name, value):
|
||||||
operation = Operation.objects.get(pk=value)
|
operation = Operation.objects.get(pk=value)
|
||||||
wproducts = WProduct.objects.filter(ow_wproduct__operation=value)
|
wproducts = WProduct.objects.filter(ow_wproduct__operation=value)
|
||||||
|
step = operation.step
|
||||||
if wproducts.exists():
|
if wproducts.exists():
|
||||||
subplans = WpmServies.get_subplans_queryset_from_wproducts(wproducts)
|
subplans = WpmServies.get_subplans_queryset_from_wproducts(wproducts)
|
||||||
else:
|
else:
|
||||||
subplans = WpmServies.get_subplans_queyset_from_step(operation.step)
|
subplans = WpmServies.get_subplans_queyset_from_step(step)
|
||||||
return queryset.filter(subproduction_plan__in=subplans)
|
queryset = queryset.filter(subproduction_plan__in=subplans)
|
||||||
|
# if step.type == Step.STEP_TYPE_NOM:
|
||||||
|
# queryset = queryset.filter()
|
||||||
|
return queryset
|
||||||
Loading…
Reference in New Issue