mirror of
https://github.com/OCA/bank-payment.git
synced 2025-02-02 10:37:31 +02:00
Complement of 998f8df6aa254266c015fab144ba290e1a386cf0 Extend the editability to the journal entry (account.move), taking as criteria if there's no reconciliation made, which is the definitory one. It includes test for this new feature, both the mode propagation and the editability check. TT39850
65 lines
3.1 KiB
XML
65 lines
3.1 KiB
XML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<!--
|
|
Copyright 2014-16 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>)
|
|
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
|
-->
|
|
<odoo>
|
|
<record id="view_account_invoice_filter" model="ir.ui.view">
|
|
<field name="name">account_payment_partner.account_invoice_search</field>
|
|
<field name="model">account.move</field>
|
|
<field name="inherit_id" ref="account.view_account_invoice_filter" />
|
|
<field name="arch" type="xml">
|
|
<filter name="status" position="after">
|
|
<filter
|
|
string="Payment Mode"
|
|
name="payment_mode_groupby"
|
|
context="{'group_by': 'payment_mode_id'}"
|
|
/>
|
|
</filter>
|
|
</field>
|
|
</record>
|
|
<record id="view_move_form" model="ir.ui.view">
|
|
<field name="name">account_payment_partner.view_move_form</field>
|
|
<field name="model">account.move</field>
|
|
<field name="inherit_id" ref="account.view_move_form" />
|
|
<field name="arch" type="xml">
|
|
<field name="partner_bank_id" position="before">
|
|
<field
|
|
name="payment_mode_id"
|
|
domain="[('payment_type', '=', payment_mode_filter_type_domain), ('company_id', '=', company_id)]"
|
|
widget="selection"
|
|
attrs="{'readonly': [('has_reconciled_items', '=', True)], 'invisible': [('move_type', 'not in', ('out_invoice','out_refund','in_invoice','in_refund'))]}"
|
|
/>
|
|
<field name="has_reconciled_items" invisible="1" />
|
|
<field name="bank_account_required" invisible="1" />
|
|
<field name="payment_mode_filter_type_domain" invisible="1" />
|
|
<field name="partner_bank_filter_type_domain" invisible="1" />
|
|
</field>
|
|
<field name="partner_bank_id" position="attributes">
|
|
<attribute name="domain">
|
|
[('partner_id', '=', partner_bank_filter_type_domain),
|
|
'|',('company_id', '=', company_id),('company_id', '=', False)]
|
|
</attribute>
|
|
<attribute name="attrs">
|
|
{'required': [('bank_account_required', '=', True),('move_type', 'in', ('in_invoice', 'in_refund'))],
|
|
'readonly': [('state', '!=', 'draft')],
|
|
'invisible': [('move_type', '=', 'entry')]}
|
|
</attribute>
|
|
<attribute name="context">
|
|
{'default_partner_id':commercial_partner_id}
|
|
</attribute>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
<record id="view_invoice_tree" model="ir.ui.view">
|
|
<field name="name">account_payment_partner.view_invoice_tree</field>
|
|
<field name="model">account.move</field>
|
|
<field name="inherit_id" ref="account.view_invoice_tree" />
|
|
<field name="arch" type="xml">
|
|
<field name="amount_residual_signed" position="after">
|
|
<field name="payment_mode_id" optional="hide" />
|
|
</field>
|
|
</field>
|
|
</record>
|
|
</odoo>
|