toulouse-maelis: prevent creating invoice in concurency (#82706) #378
|
@ -4041,16 +4041,16 @@ class ToulouseMaelis(BaseResource, HTTPResource):
|
|||
pass
|
||||
else:
|
||||
for item in result:
|
||||
try:
|
||||
invoice = self.invoice_set.get(regie_id=regie_id, invoice_id=item['numInvoice'])
|
||||
except Invoice.DoesNotExist:
|
||||
invoice = self.invoice_set.create(
|
||||
regie_id=regie_id,
|
||||
invoice_id=item['numInvoice'],
|
||||
family_id=family_id,
|
||||
maelis_data=item,
|
||||
maelis_data_update_date=now(),
|
||||
)
|
||||
invoice, created = self.invoice_set.get_or_create(
|
||||
regie_id=regie_id,
|
||||
invoice_id=item['numInvoice'],
|
||||
defaults={
|
||||
'family_id': family_id,
|
||||
'maelis_data': item,
|
||||
'maelis_data_update_date': now(),
|
||||
},
|
||||
)
|
||||
if created:
|
||||
self.logger.info("Ajout de %s sur la famille '%s'", repr(invoice), family_id)
|
||||
else:
|
||||
if invoice.family_id != family_id:
|
||||
|
|
Loading…
Reference in New Issue