Hi,
When it executes on_change_slx_desconto it raises the error.
class InvoiceLine:
'Invoice Line'
__name__ = 'account.invoice.line'
slx_desconto = fields.Numeric(u'Desconto', digits=(16, 4),
states={
'invisible': Eval('type') != 'line'
},
depends=['type'],
on_change=['amount', 'type',
'invoice.currency', 'currency,'
'quantity', 'unit_price']
)
def on_change_slx_desconto(self):
if self.type == 'line':
currency = (self.invoice.currency if self.invoice
else self.currency)
amount = (Decimal(str(self.quantity or '0.0'))
* (self.unit_price) or Decimal('0.0')
- (self.slx_desconto) or Decimal('0.0'))
if currency:
return currency.round(amount)
return amount
return Decimal('0.0')
Error: argument of type 'int' is not iterable
File "/opt/tryton/tryton/gui/window/view_form/view/form_gtk/char.py",
line 37, in <lambda>
focus_entry.connect('focus-out-event', lambda x, y: self._focus_out())
File
"/opt/tryton/tryton/gui/window/view_form/view/form_gtk/interface.py",
line 138, in _focus_out
self.set_value(self.record, self.field)
File
"/opt/tryton/tryton/gui/window/view_form/view/form_gtk/integer.py", line
32, in set_value
factor=self.factor)
File "/opt/tryton/tryton/gui/window/view_form/model/field.py", line
323, in set_client
force_change=force_change, factor=Decimal(str(factor)))
File "/opt/tryton/tryton/gui/window/view_form/model/field.py", line
302, in set_client
force_change=force_change)
File "/opt/tryton/tryton/gui/window/view_form/model/field.py", line
144, in set_client
self.sig_changed(record)
File "/opt/tryton/tryton/gui/window/view_form/model/field.py", line
44, in sig_changed
record.on_change(self.name, self.attrs['on_change'])
File "/opt/tryton/tryton/gui/window/view_form/model/record.py", line
506, in on_change
args = self._get_on_change_args(attr)
File "/opt/tryton/tryton/gui/window/view_form/model/record.py", line
496, in _get_on_change_args
if i not in scope:
--
Iasmini Gomes
Sílex Sistemas
[email protected]
www.silexsistemas.com.br