[IMP] sale: show the 'Authorized' badge on invoices in the portal

When a customer paid for an invoice linked to an SO and the transaction
was authorized, the badge 'Waiting Payment' would still be shown on the
list of linked invoices in the portal view of the SO. Since authorized
transactions are considered as confirmed payments, the 'Authorized'
badge is now shown instead.

task-2527323

Part-of: odoo/odoo#78843
This commit is contained in:
Valentin Chevalier
2022-07-19 20:12:55 +02:00
committed by Antoine Vandevenne (anv)
parent f4d2a12b26
commit 9e59e47572
@@ -431,6 +431,7 @@
<ul class="list-group mb-4">
<t t-foreach="invoices" t-as="i">
<t t-set="report_url" t-value="i.get_portal_url(report_type='pdf', download=True)"/>
<t t-set="authorized_tx_ids" t-value="i.transaction_ids.filtered(lambda tx: tx.state == 'authorized')"/>
<div class="d-flex flex-wrap align-items-center justify-content-between">
<div>
<a t-att-href="report_url">
@@ -441,6 +442,9 @@
<span t-if="i.payment_state in ('paid', 'in_payment')" class="small badge text-bg-success orders_label_text_align">
<i class="fa fa-fw fa-check"/> <b>Paid</b>
</span>
<span t-elif="authorized_tx_ids" class="small badge text-bg-success orders_label_text_align">
<i class="fa fa-fw fa-check"/> <b>Authorized</b>
</span>
<span t-else="" class="small badge text-bg-info orders_label_text_align">
<i class="fa fa-fw fa-clock-o"/> <b>Waiting Payment</b>
</span>