[IMP] account: improve invoice/bills view

- Group filters into less technical/more functional approach
- Small tree view change

closes odoo/odoo#73723

Task: 2541366
Signed-off-by: Laurent Smet <smetl@users.noreply.github.com>
This commit is contained in:
jbw
2021-07-27 08:47:34 +00:00
parent a83af8780c
commit d5ba4e032b
+19 -9
View File
@@ -448,10 +448,16 @@
<field name="amount_residual_signed" string="Amount Due" sum="Amount Due" optional="hide"/>
<field name="currency_id" groups="base.group_multi_currency" optional="hide"/>
<field name="company_currency_id" invisible="1"/>
<field name="state" widget="badge" decoration-success="state == 'posted'" decoration-info="state == 'draft'" optional="show"/>
<field name="payment_state" widget="badge" decoration-danger="payment_state == 'not_paid'" decoration-warning="payment_state in ('partial', 'in_payment')" decoration-success="payment_state in ('paid', 'reversed')" attrs="{'invisible': [('payment_state', 'in', ('invoicing_legacy'))]}"/>
<field name="move_type" invisible="context.get('default_move_type', True)"/>
<field name="to_check" optional="hide" widget="boolean_toggle"/>
<field name="payment_state"
widget="badge"
decoration-danger="payment_state == 'not_paid'"
decoration-warning="payment_state in ('partial', 'in_payment')"
decoration-success="payment_state in ('paid', 'reversed')"
attrs="{'invisible': [('payment_state', 'in', ('invoicing_legacy'))]}"
optional="show"/>
<field name="state" widget="badge" decoration-success="state == 'posted'" decoration-info="state == 'draft'" optional="show"/>
<field name="move_type" invisible="context.get('default_move_type', True)"/>
</tree>
</field>
</record>
@@ -1283,12 +1289,16 @@
<separator/>
<filter string="To Check" name="to_check" domain="[('to_check', '=', True)]"/>
<separator/>
<filter name="in_payment" string="In Payment" domain="[('payment_state', '=', 'in_payment'), ('state', '=', 'posted')]"/>
<filter name="partial" string="Partially Paid" domain="[('payment_state', '=', 'partial'), ('state', '=', 'posted')]"/>
<filter name="paid" string="Paid" domain="[('payment_state', '=', 'paid'), ('state', '=', 'posted')]"/>
<filter name="unpaid" string="Not Paid" domain="[('payment_state', '=', 'not_paid'), ('state', '=', 'posted')]"/>
<filter name="reversed" string="Reversed" domain="[('payment_state', '=', 'reversed'), ('state', '=', 'posted')]"/>
<filter name="late" string="Overdue" domain="['&amp;', ('invoice_date_due', '&lt;', time.strftime('%%Y-%%m-%%d')), ('state', '=', 'posted'), ('payment_state', 'in', ('not_paid', 'partial'))]" help="Overdue invoices, maturity date passed"/>
<!-- in_payment & not_paid & partial -->
<filter name="open" string="Open" domain="[('state', '=', 'posted'), ('payment_state', 'in', ('in_payment', 'not_paid', 'partial'))]"/>
<!-- paid & reversed -->
<filter name="closed" string="Closed" domain="[('state', '=', 'posted'), ('payment_state', 'in', ('paid', 'reversed'))]"/>
<!-- overdue -->
<filter name="late" string="Overdue" domain="[
('invoice_date_due', '&lt;', time.strftime('%%Y-%%m-%%d')),
('state', '=', 'posted'),
('payment_state', 'in', ('not_paid', 'partial'))
]" help="Overdue invoices, maturity date passed"/>
<separator/>
<filter name="invoice_date" string="Invoice Date" date="invoice_date"/>
<filter name="date" invisible="context.get('default_move_type') in ('out_invoice', 'out_refund', 'out_receipt')" string="Accounting Date" date="date"/>