You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
defverify_order(model):
logging.warning("verify order starts")
factory=bankfactories.BankFactory()
bank_models.Bank.objects.update_expire_records()
foriteminitertools.chain(
bank_models.Bank.objects.filter_return_from_bank(),
bank_models.Bank.objects.filter_non_verified(),
):
order=model.objects.get(tracking_code=item.tracking_code)
logging.warning(order.id)
bank=factory.create(
bank_type=item.bank_type, identifier=item.bank_choose_identifier
)
bank.verify(item.tracking_code)
bank_record=bank_models.Bank.objects.get(tracking_code=item.tracking_code)
ifbank_record.is_success:
order.is_verified=Trueorder.is_paid=Trueorder.save(update_fields=["is_verified", "is_paid"])
logging.debug("This record is verified now", extra={"pk": bank_record.id})
elifbank_record.is_waiting:
passelse:
order.is_verified=Falseorder.is_paid=Falseorder.save(update_fields=["is_verified", "is_paid"])
logging.debug(f"This record is not verified, because: {bank_record.status}")
یک چیزی تو این مایهها
میشه توسط یک ورکر celery beat یا یک cron job استفاده بشه
با این توضیح که تو این مورد مدل دیتابیس دو فیلد is_verified و is_paid داره که شاید نیاز باشه تغییر کنه
اضافه کردن آپشنال celery beat برای وریفای کردن پرداخت هایی که از درگاه بر میگردند و به هر دلیلی در هنگام وریفای کردن با خطا مواجه میشوند
The text was updated successfully, but these errors were encountered: