Add bank_line_count field and display it in view

Display date_sent field in view
This commit is contained in:
Alexis de Lattre
2015-11-24 21:38:13 +01:00
committed by Pedro M. Baeza
parent 4f3f094370
commit f9bde4af35
3 changed files with 36 additions and 2 deletions

View File

@@ -47,12 +47,20 @@ class PaymentOrder(models.Model):
'bank.payment.line', 'order_id', string="Bank Payment Lines",
readonly=True)
total = fields.Float(compute='_compute_total', store=True)
bank_line_count = fields.Integer(
compute='_bank_line_count', string='Number of Bank Lines')
@api.depends('line_ids', 'line_ids.amount')
@api.one
def _compute_total(self):
self.total = sum(self.mapped('line_ids.amount') or [0.0])
@api.multi
@api.depends('bank_line_ids')
def _bank_line_count(self):
for order in self:
order.bank_line_count = len(order.bank_line_ids)
@api.multi
def launch_wizard(self):
"""Search for a wizard to launch according to the type.

View File

@@ -14,7 +14,8 @@
</xpath>
<field name="mode" position="after">
<field name="mode_type" invisible="1"/>
<field name="payment_order_type" invisible="0"/>
<field name="payment_order_type" invisible="1"/>
<field name="bank_line_count" attrs="{'invisible': [('state', 'in', ('draft', 'cancel'))]}"/>
</field>
<xpath expr="//button[@string='Invoices']" position="attributes">
<attribute name="attrs">{
@@ -91,6 +92,16 @@
</field>
</record>
<record id="view_payment_order_tree" model="ir.ui.view">
<field name="name">account_banking_payment_export.payment.order.tree</field>
<field name="inherit_id" ref="account_payment.view_payment_order_tree" />
<field name="model">payment.order</field>
<field name="arch" type="xml">
<field name="date_done" position="after">
<field name="bank_line_count"/>
</field>
</field>
</record>
</data>
</openerp>

View File

@@ -4,7 +4,7 @@
<record id="view_payment_order_form_inherit" model="ir.ui.view">
<field name="name">account.payment.order.form (account_banking_payment_transfer)</field>
<field name="model">payment.order</field>
<field name="inherit_id" ref="account_payment.view_payment_order_form" />
<field name="inherit_id" ref="account_banking_payment_export.view_payment_order_form" />
<field name="arch" type="xml">
<xpath expr="//button[@name='%(account_payment.action_create_payment_order)d']" position="after">
<button class="oe_inline oe_stat_button"
@@ -14,7 +14,22 @@
<field name="partial_reconcile_count" widget="statinfo"/>
</button>
</xpath>
<field name="mode" position="after">
<field name="date_sent"/>
</field>
</field>
</record>
<record id="view_payment_order_tree" model="ir.ui.view">
<field name="name">account_banking_payment_transfer.payment.order.tree</field>
<field name="model">payment.order</field>
<field name="inherit_id" ref="account_banking_payment_export.view_payment_order_tree" />
<field name="arch" type="xml">
<field name="date_done" position="before">
<field name="date_sent"/>
</field>
</field>
</record>
</data>
</openerp>