Odoo is the world's easiest all-in-one management software. It includes hundreds of business apps:
CRM | e-Commerce | Accounting | Inventory | PoS | Project management | MRP | etc.
I added a new many2one field "reference_id" to the sale.order.line model and it worked well, but now I would want to set a domain for that field.
This is the idea:
When I create a new sale_order and add some order_lines, there should not be any "reference" at the dropbox for the sale_order_line field, but we should be able to create a new one (lets call it "ref004" because I created others before).
With that line created, I would want to add a new order line and set that ref004 to the new line.
If I create a new sale order, I should see the reference_id field empty again.
My model "exe_reference" fields look like this:
_name = 'exe.reference'
sale_order_id = fields.Many2one('sale.order')
sale_order_line_id = fields.Many2one('sale.order.line')
name = fields.Char(string='Reference Name')
date = fields.Date()
establishment_id = fields.Many2one('res.partner')
partner_id = fields.Many2one('res.partner', string='Partner')
_inherit = 'sale.order.line'
reference_id = fields.Many2one('exe.reference', string="Reference", domain=[('sale_order_id','=',???)])
If I set a 1 instead '???' I get what I want (obviously, only if I'm at the SO001). How can I get the sale_order.id?
I would appreciate any help.
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
|Asked: 4/7/15, 9:23 AM|
|Seen: 1150 times|
|Last updated: 4/16/15, 11:48 PM|