[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:
@@ -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="['&', ('invoice_date_due', '<', 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', '<', 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"/>
|
||||
|
||||
Reference in New Issue
Block a user