Add monetary field

issue10598
This commit is contained in:
Raimon Esteve 2021-08-23 17:26:12 +02:00
parent cd95e33532
commit 5f7f3c3b04
1 changed files with 5 additions and 5 deletions

10
sale.py
View File

@ -12,6 +12,7 @@ from trytond.transaction import Transaction
from trytond.wizard import Wizard, StateView, StateTransition, Button from trytond.wizard import Wizard, StateView, StateTransition, Button
from trytond.i18n import gettext from trytond.i18n import gettext
from trytond.exceptions import UserError from trytond.exceptions import UserError
from trytond.modules.currency.fields import Monetary
__all__ = ['Sale', 'SalePaymentForm', 'WizardSalePayment', __all__ = ['Sale', 'SalePaymentForm', 'WizardSalePayment',
@ -199,11 +200,10 @@ class SalePaymentForm(ModelView):
depends=['journals'], required=True) depends=['journals'], required=True)
journals = fields.One2Many('account.statement.journal', None, journals = fields.One2Many('account.statement.journal', None,
'Allowed Statement Journals') 'Allowed Statement Journals')
payment_amount = fields.Numeric('Payment amount', required=True, payment_amount = Monetary('Payment amount', required=True,
digits=(16, Eval('currency_digits', 2)), currency='currency', digits='currency')
depends=['currency_digits'])
currency_digits = fields.Integer('Currency Digits')
party = fields.Many2One('party.party', 'Party', readonly=True) party = fields.Many2One('party.party', 'Party', readonly=True)
currency = fields.Many2One('currency.currency', 'Currency', readonly=True)
class WizardSalePayment(Wizard): class WizardSalePayment(Wizard):
@ -231,7 +231,7 @@ class WizardSalePayment(Wizard):
'journals': [j.id for j in sale_device.journals], 'journals': [j.id for j in sale_device.journals],
'payment_amount': sale.total_amount - sale.paid_amount 'payment_amount': sale.total_amount - sale.paid_amount
if sale.paid_amount else sale.total_amount, if sale.paid_amount else sale.total_amount,
'currency_digits': sale.currency_digits, 'currency': sale.currency,
'party': sale.party.id, 'party': sale.party.id,
} }