Skip to content

Commit

Permalink
Changed the ticket cross verification
Browse files Browse the repository at this point in the history
  • Loading branch information
Suryansh5545 committed Aug 11, 2023
1 parent 5e5f618 commit 3f7764c
Showing 1 changed file with 22 additions and 30 deletions.
52 changes: 22 additions & 30 deletions apps/transactions/tasks.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,34 +9,26 @@

@shared_task
def check_all_transaction_status():
transactions = Transaction.objects.all()
for transaction in transactions:
try:
ticket = Ticket.objects.get(transaction_id=transaction)
except Ticket.DoesNotExist:
ticket = None
if ticket:
order = client.order.fetch(transaction.order_id)
if order["status"] == "paid":
payment = client.order.payments(transaction.order_id)
payment_status = payment["items"][0]["status"]
if payment_status != transaction.payment_status:
transaction.payment_status = payment_status
transaction.save()
if ticket.is_active == False and transaction.payment_status == "captured":
ticket.is_active = True
if ticket.ticket_image_generated == False:
generate_ticket_image(ticket)
ticket.save()
elif ticket.is_active == True and transaction.payment_status != "captured":
ticket.is_active = False
ticket.save()
else:
transaction.payment_status = order["status"]
transaction.save()
ticket = Ticket.objects.get(transaction_id=transaction)
if ticket.is_active == True:
ticket.is_active = False
ticket.save()
tickets = Ticket.objects.all()
for ticket in tickets:
order = client.order.fetch(ticket.order_id)
if order["status"] == "paid":
payment = client.order.payments(ticket.order_id)
payment_status = payment["items"][0]["status"]
if payment_status != ticket.payment_status:
ticket.payment_status = payment_status
ticket.save()
if ticket.is_active == False and ticket.payment_status == "captured":
ticket.is_active = True
if ticket.ticket_image_generated == False:
generate_ticket_image(ticket)
ticket.save()
elif ticket.is_active == True and ticket.payment_status != "captured":
ticket.is_active = False
ticket.save()
else:
print("Ticket not found for transaction id: ", transaction.id)
ticket.payment_status = order["status"]
ticket.save()
if ticket.is_active == True:
ticket.is_active = False
ticket.save()

0 comments on commit 3f7764c

Please sign in to comment.