Odoo Help

0
5 Answers
1
Karim minaz
2/15/18, 3:05 AM

The compute method or the compute fields are activated or being calculated while rendering the related view. If you want this values on create method then you have to do the same function on create method also. or next change is to trigger the function explicitly from the create method. 

0
Avatar

ayman mohammed adam

--ayman mohammed adam--
--ayman mohammed adam--


ayman mohammed adam
8/31/16, 5:12 AM

dear deep,

you need to do something like this,

 @api.multi
@api.depends('amount_currency','currency_id')
 def _amount_in_words(self):
"""
this Function uses to get the ratification amount in words.
"""
for rec in self:
self.amount_words_letters = amount_to_text((self.amount_currency or 0.00))
amount_text= fields.Char(compute='_amount_in_words', string='Amount In Words', store=True)

Edit by:  Anil

I hope I helped you.

2 Comments
deep
9/17/16, 3:30 AM

Wish I could say it helped me, but sadly no, Thanks for the reply.

Akhil P Sivan
1/29/17, 12:20 PM

Ayman, onchange is default on @api.depends, so no need to use @api.onchange along with @api.depends.

0
Avatar

Akhil P Sivan

--Akhil P Sivan--

4360
| 5 4 7
Kochi, India
--Akhil P Sivan--

Interested in exploring Odoo both technically & functionality wise.

email-id : akhilpsivan01@gmail.com

Akhil P Sivan
1/29/17, 1:16 PM

Hi,

You may try like this:

class SaleOrder(models.Model):
     _inherit = "sale.order"
     
     @api.model
     def create(self, vals):
         res = super(SaleOrder, self).create(vals)
         total = res.amount_total //compute field value
         return res
Ask a Question
Writer
2014
deep
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