1
+ import graphene
2
+ from graphene_django .types import DjangoObjectType
3
+ from graphene_django .filter import DjangoFilterConnectionField
4
+ from graphene import relay
5
+
6
+ from nxtbn .purchase .models import PurchaseOrder , PurchaseOrderItem
7
+
8
+
9
+
10
+
11
+ class PurchaseType (DjangoObjectType ):
12
+ db_id = graphene .Int (source = "id" )
13
+ class Meta :
14
+ model = PurchaseOrder
15
+ fields = '__all__'
16
+
17
+ interfaces = (relay .Node ,)
18
+ filter_fields = {
19
+ 'supplier__id' : ['exact' ],
20
+ 'destination__id' : ['exact' ],
21
+ 'status' : ['exact' ],
22
+ 'expected_delivery_date' : ['exact' , 'lte' , 'gte' ],
23
+ 'created_by__id' : ['exact' ],
24
+ }
25
+
26
+
27
+ class PurchaseOrderItemType (DjangoObjectType ):
28
+ db_id = graphene .Int (source = "id" )
29
+ class Meta :
30
+ model = PurchaseOrderItem
31
+ fields = '__all__'
32
+ interfaces = (relay .Node ,)
33
+ filter_fields = {
34
+ 'purchase_order__id' : ['exact' ],
35
+ 'variant__id' : ['exact' ],
36
+ 'ordered_quantity' : ['exact' , 'lte' , 'gte' ],
37
+ 'received_quantity' : ['exact' , 'lte' , 'gte' ],
38
+ 'rejected_quantity' : ['exact' , 'lte' , 'gte' ],
39
+ 'unit_cost' : ['exact' , 'lte' , 'gte' ],
40
+ }
0 commit comments