Skip to content

Commit 7cb4755

Browse files
authored
Merge pull request #71 from openimis/feature/wait-for-mutation
Feature/wait for mutation
2 parents b57db4d + b9efa92 commit 7cb4755

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

payroll/schema.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from django.db.models import Q, Sum
66

77
from core.schema import OrderedDjangoFilterConnectionField
8+
from core.services import wait_for_mutation
89
from core.utils import append_validity_filter
910
from invoice.gql.gql_types.bill_types import BillGQLType
1011
from 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

Comments
 (0)