[RFC]pms_api_rest: imrpovement refact transactionsç

This commit is contained in:
Darío Lodeiros
2022-11-05 17:30:12 +01:00
parent 99affd4095
commit dacad47186
11 changed files with 64 additions and 53 deletions

View File

@@ -15,22 +15,22 @@ class AccountPayment(models.Model):
string="PMS API Transaction Type",
help="Transaction type for PMS API",
compute="_compute_pms_api_transaction_type",
store=True,
)
@api.depends("payment_type", "partner_type")
def _compute_pms_api_transaction_type(self):
for record in self:
if record.is_internal_transfer:
return "internal_transfer"
if record.partner_type == "customer":
record.pms_api_transaction_type = "internal_transfer"
elif record.partner_type == "customer":
if record.payment_type == "inbound":
return "customer_payment"
record.pms_api_transaction_type = "customer_inbound"
else:
return "customer_refund"
if record.partner_type == "supplier":
record.pms_api_transaction_type = "customer_outbound"
elif record.partner_type == "supplier":
if record.payment_type == "inbound":
return "supplier_payment"
record.pms_api_transaction_type = "supplier_outbound"
else:
return "supplier_refund"
return False
record.pms_api_transaction_type = "supplier_inbound"
else:
record.pms_api_transaction_type = False