Hello,

I tried to migrate an existing tryton installation and get the following error:

AssertionError: <class 'trytond.pool.sale.line'>.margin not callable

The definition of the field looks like this:

    margin = fields.Function(fields.Numeric('Margin',
            digits=(16, Eval('_parent_sale', {}).get('currency_digits', 2)),
            states={
                'invisible': ~Eval('type').in_(['line', 'subtotal']),
                'readonly': ~Eval('_parent_sale'),
                },
            depends=['type', 'amount']),
        'on_change_with_margin')

and for the implementation:

    @fields.depends('type',  'amount', 'quantity', 'cost_price', 
'_parent_sale.currency',
        '_parent_sale.lines')
    def on_change_with_margin(self):
        '''
        Return the margin of each sale lines
        '''
        ...

I thought, that it is enough, to declare all fields, which are used within the 
method.

Actual, I have read the documentation and saw, that the dependency of fields 
has been introduced, but I cannot understand, what is missing concretely in 
this case.

Thank you and best regards,
Hendrik Brandes

-- 
You received this message because you are subscribed to the Google Groups 
"tryton-dev" group.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tryton-dev/6bb94289-7a1a-496a-acf1-2e605ad01fc5%40googlegroups.com.

Reply via email to