@@ -13,7 +13,8 @@ class AdminCoreQuery(graphene.ObjectType):
13
13
currency_exchanges = DjangoFilterConnectionField (CurrencyExchangeType )
14
14
currency_exchange = graphene .Field (CurrencyExchangeType , id = graphene .ID (required = True ))
15
15
allowed_currency_list = graphene .List (AdminCurrencyTypesEnum )
16
- default_invoice_settings = graphene .Field (InvoiceSettingsType )
16
+ invoice_setting = graphene .Field (InvoiceSettingsType , invoice_settings_id = graphene .ID (required = False ))
17
+ invoice_settings = DjangoFilterConnectionField (InvoiceSettingsType )
17
18
18
19
@gql_store_admin_required
19
20
def resolve_currency_exchanges (self , info , ** kwargs ):
@@ -39,6 +40,11 @@ def resolve_allowed_currency_list(self, info):
39
40
]
40
41
41
42
@gql_store_admin_required
42
- def resolve_default_invoice_settings (self , info ):
43
- site_id = getattr (settings , 'SITE_ID' , 1 )
44
- return InvoiceSettings .objects .get (site__id = site_id )
43
+ def resolve_invoice_setting (self , info , invoice_settings_id = None , ** kwargs ):
44
+ if not invoice_settings_id :
45
+ return InvoiceSettings .objects .get (is_default = True )
46
+ return InvoiceSettings .objects .get (id = invoice_settings_id )
47
+
48
+ @gql_store_admin_required
49
+ def resolve_invoice_settings (self , info , ** kwargs ):
50
+ return InvoiceSettings .objects .all ()
0 commit comments