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

Reply via email to