Odoo Help

2

How to declare fields.function in odoo 8 standard I got Error

By
Odoo
on 1/1/15, 11:50 PM 11,354 views

total_invoiced= fields.function(_invoice_total,string="Total Invoiced",type='float')

2
Baiju KS
On 1/2/15, 12:06 AM

Hi Libu,

In odoo8 we use Computed fields. For more you can refer : https://www.odoo.com/documentation/8.0/howtos/backend.html#computed-fields-and-default-values

Eg:

name = fields.Char(compute='_compute_name')

    def _compute_name(self):

        for record in self:

            record.name = str(random.randint(1, 1e6))

 

Thanks............

Odoo
on 1/2/15, 4:22 AM
1
Atul Arvind
On 1/2/15, 2:24 AM

In odoo 8 functional field is replaced by computed field.

To create a computed field, create a field and set its attribute compute to the name of a method.
The computation method should simply set the value of the field to compute on every record in self.
Here is the simple example.

    name = fields.Char(compute='_get_value', string='Name')
    value = fields.Char(string='Value')
    
    @api.one
    @api.depends('value')
    def _get_value(self):
        self.name = "Value of name is %s" % self.value

@api.depends('value') decorator specifies the dependency on the 'value' field.
and it is used by the ORM to trigger recomputation of the field.

Thanks............

Odoo
on 1/2/15, 4:21 AM

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.

Register

Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)

Stats

Asked: 1/1/15, 11:50 PM
Seen: 11354 times
Last updated: 4/27/16, 3:54 AM