notify.py 1.03 KB
import logging

from agratek.api.merchant.views.notify_vendor import payment_notify
from opensipkd.pasar.models.produk import PartnerPay, PartnerProduk

log = logging.getLogger(__name__)

from . import Vendor
def proses(data):
    vend_inv_no = data["tXid"]
    cus_inv_no = data["referenceNo"]
    invoice_det = PartnerPay.query_vend_inv_no(vend_inv_no)\
        .filter_by(cust_inv_no=cus_inv_no)\
        .first()
    # by tatang
    if not invoice_det:
        return

    vendor_produk = PartnerProduk.query()\
        .filter_by(partner_id=invoice_det.vendor_id,
                  produk_id=invoice_det.produk_id)\
        .first()
    # by tatang
    if not vendor_produk:
        return
    print('isi proses notify >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>')
    print(data)
    print('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>')
    print(invoice_det)
    print('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>')
    vendor = Vendor(vendor_produk, invoice_det)
    vendor.notify(data)
    return payment_notify(invoice_det)