[FIX] account: fix payment onchange

This commit is contained in:
Cedric Snauwaert
2015-06-19 16:06:10 +02:00
committed by qdp-odoo
parent d017827c1a
commit 911bdabc07
2 changed files with 1 additions and 15 deletions
-14
View File
@@ -75,15 +75,6 @@ class account_abstract_payment(models.AbstractModel):
return {'domain': {'payment_method': [('payment_type', '=', payment_type), ('id', 'in', payment_methods.ids)]}}
return {}
# FIXME : If you change the currency_id, invoice_ids is mysteriously obliterated
@api.onchange('currency_id')
def _onchange_currency_id(self):
self._set_total_invoices_amount()
@api.onchange('payment_date')
def _onchange_date(self):
self._set_total_invoices_amount()
def _get_invoices(self):
""" Return the invoices of the payment. Must be overridden """
raise NotImplementedError
@@ -98,11 +89,6 @@ class account_abstract_payment(models.AbstractModel):
total = self.company_id.currency_id.with_context(date=self.payment_date).compute(total, payment_currency)
return abs(total)
def _set_total_invoices_amount(self):
""" Set self.amount = total residual of invoices, do nothing if the payment does not refer to invoices """
if len(self._get_invoices()) != 0:
self.amount = self._compute_total_invoices_amount()
class account_register_payments(models.TransientModel):
_name = "account.register.payments"
@@ -191,7 +191,7 @@
<label for="amount"/>
<div name="amount_div">
<field name="amount" class="oe_inline"/>
<field name="currency_id" options="{'no_create': True}" groups="base.group_multi_currency" class="oe_inline" invisible="1"/><!-- FIXME see account_abstract_payment._onchange_currency_id -->
<field name="currency_id" options="{'no_create': True}" groups="base.group_multi_currency" class="oe_inline" invisible="1"/>
</div>
</group>
<group>