55from django .db .models import Q , Sum
66
77from core .schema import OrderedDjangoFilterConnectionField
8+ from core .services import wait_for_mutation
89from core .utils import append_validity_filter
910from invoice .gql .gql_types .bill_types import BillGQLType
1011from invoice .models import Bill
@@ -120,6 +121,7 @@ def resolve_bill_by_payroll(self, info, **kwargs):
120121
121122 client_mutation_id = kwargs .get ("client_mutation_id" , None )
122123 if client_mutation_id :
124+ wait_for_mutation (client_mutation_id )
123125 filters .append (Q (mutations__mutation__client_mutation_id = client_mutation_id ))
124126
125127 subject_type = kwargs .get ("subject_type" , None )
@@ -142,6 +144,7 @@ def resolve_benefit_consumption_by_payroll(self, info, **kwargs):
142144
143145 client_mutation_id = kwargs .get ("client_mutation_id" , None )
144146 if client_mutation_id :
147+ wait_for_mutation (client_mutation_id )
145148 filters .append (Q (mutations__mutation__client_mutation_id = client_mutation_id ))
146149
147150 return gql_optimizer .query (BenefitConsumption .objects .filter (* filters ), info )
@@ -156,6 +159,7 @@ def resolve_benefit_attachment_by_payroll(self, info, **kwargs):
156159
157160 client_mutation_id = kwargs .get ("client_mutation_id" , None )
158161 if client_mutation_id :
162+ wait_for_mutation (client_mutation_id )
159163 filters .append (Q (mutations__mutation__client_mutation_id = client_mutation_id ))
160164
161165 return gql_optimizer .query (BenefitAttachment .objects .filter (* filters ), info )
@@ -166,6 +170,7 @@ def resolve_payment_point(self, info, **kwargs):
166170
167171 client_mutation_id = kwargs .get ("client_mutation_id" )
168172 if client_mutation_id :
173+ wait_for_mutation (client_mutation_id )
169174 filters .append (Q (mutations__mutation__client_mutation_id = client_mutation_id ))
170175
171176 parent_location = kwargs .get ('parent_location' )
@@ -181,6 +186,7 @@ def resolve_payroll(self, info, **kwargs):
181186
182187 client_mutation_id = kwargs .get ("client_mutation_id" )
183188 if client_mutation_id :
189+ wait_for_mutation (client_mutation_id )
184190 filters .append (Q (mutations__mutation__client_mutation_id = client_mutation_id ))
185191
186192 query = Payroll .objects .filter (* filters )
@@ -192,6 +198,7 @@ def resolve_payroll_benefit_consumption(self, info, **kwargs):
192198
193199 client_mutation_id = kwargs .get ("client_mutation_id" )
194200 if client_mutation_id :
201+ wait_for_mutation (client_mutation_id )
195202 filters .append (Q (mutations__mutation__client_mutation_id = client_mutation_id ))
196203
197204 benefit_plan_name = kwargs .get ("benefitPlanName" )
@@ -216,6 +223,7 @@ def resolve_benefit_consumption(self, info, **kwargs):
216223
217224 client_mutation_id = kwargs .get ("client_mutation_id" )
218225 if client_mutation_id :
226+ wait_for_mutation (client_mutation_id )
219227 filters .append (Q (mutations__mutation__client_mutation_id = client_mutation_id ))
220228
221229 query = BenefitConsumption .objects .filter (* filters )
0 commit comments