I'm trying to create
currency_id : many2one field on res.currency model this is the code:
currency_id=fields.Many2one('res.currency')
How can i make it take company currency by default.(readonly)?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
I'm trying to create
currency_id : many2one field on res.currency model this is the code:
currency_id=fields.Many2one('res.currency')
How can i make it take company currency by default.(readonly)?
Hi,
You can achieve it easily as follows:
currency_id = fields.Many2one('res.currency', default=lambda self: self.env.company.currency_id, readonly=True)
Thanks & Regards
What is company ?
is a model?
company is actually the model of 'res.company', but it is made to be a special instance for this purpose
read more at https://www.odoo.com/documentation/15.0/developer/reference/backend/orm.html#environment
Hello,
In Odoo, you can access the current company object by calling ".company" from the "env" object. For example, "self.env.company" will return the current company. The company object has a field called "currency_id" which contains the default currency ID.
To select the default company in a field, you can use a lambda function. Here's an example:
currency_id = fields.Many2one('res.currency', default=lambda self: self.env.company.currency_id, readonly=True)
Regards
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
3
Nov 24
|
3769 | ||
|
1
Oct 23
|
1357 | ||
|
2
Jul 23
|
2922 | ||
|
2
Jul 24
|
2113 | ||
|
3
Dec 23
|
2268 |