4
4
5
5
from nxtbn .core .admin_permissions import gql_store_admin_required
6
6
from nxtbn .core .models import SiteSettings
7
- from nxtbn .order .admin_types import OrderInvoiceType , OrderType
8
- from nxtbn .order .models import Address , Order
7
+ from nxtbn .order .admin_types import OrderDeviceMetaType , OrderInvoiceType , OrderType
8
+ from nxtbn .order .models import Address , Order , OrderDeviceMeta
9
9
from nxtbn .users import UserRole
10
10
11
11
12
12
class AdminOrderQuery (graphene .ObjectType ):
13
13
orders = DjangoFilterConnectionField (OrderType )
14
14
order = graphene .Field (OrderType , alias = graphene .UUID (required = True ))
15
+ order_device_meta = DjangoFilterConnectionField (OrderDeviceMetaType )
16
+ order_device_metas = DjangoFilterConnectionField (OrderDeviceMetaType )
17
+
15
18
order_invoice = graphene .Field (OrderInvoiceType , order_id = graphene .Int (required = True ))
16
19
order_invoices = graphene .List (OrderInvoiceType , order_ids = graphene .List (graphene .Int ))
17
20
@@ -30,6 +33,14 @@ def resolve_order(self, info, alias):
30
33
31
34
return order
32
35
36
+ @gql_store_admin_required
37
+ def resolve_order_device_meta (self , info , ** kwargs ):
38
+ return OrderDeviceMeta .objects .all ()
39
+
40
+ @gql_store_admin_required
41
+ def resolve_order_device_metas (self , info , ** kwargs ):
42
+ return OrderDeviceMeta .objects .all ()
43
+
33
44
34
45
@gql_store_admin_required
35
46
def resolve_order_invoice (self , info , order_id ):
0 commit comments