0002-lingo-store-received-transaction_date-41323.patch
combo/apps/lingo/views.py | ||
---|---|---|
608 | 608 |
transaction.bank_transaction_id = payment_response.transaction_id |
609 | 609 |
transaction.bank_data = payment_response.bank_data |
610 | 610 |
transaction.end_date = timezone.now() |
611 |
# store transaction_date but prevent multiple updates |
|
612 |
if payment_response.transaction_date is None: |
|
613 |
logger.warning('no transaction date') |
|
614 |
elif transaction.transaction_date is None: |
|
615 |
transaction.transaction_date = payment_response.transaction_date |
|
616 |
elif payment_response.transaction_date != transaction.transaction_date: |
|
617 |
# XXX: don't know if it can happen, but I would like to know when it does |
|
618 |
# as for differed payments there can be multiple notifications. |
|
619 |
logger.erorr('new transaction_date for transaction %s was %s, received %s', |
|
620 |
transaction.id, transaction.transaction_date, payment_response.transaction_date) |
|
611 | 621 |
transaction.save() |
612 | 622 | |
613 | 623 |
if payment_response.result == eopayment.WAITING: |
614 |
- |