hai, i need to populate a many2one field with condition i cant use domain filter here,i want to take some data filter from many2many table,so i need to write a conditonal populate for many2one field, Please Help me. Regards jamshid k
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Бухгалтерия
- Склад
- PoS
- Project
- MRP
Этот вопрос был отмечен
1
Ответить
8767
Представления
You can try something like below: In custom object of your .py file:
def _get_emp_type_domain(self, cr, uid, ids, field_name, arg, context=None):
if ids:
record_id = ids[0]
emp_type_list = self.pool.get('many2many_table').browse(cr, uid, ids, context=context)
list = []
for id in emp_type_list:
list.append(id.name.id)
return {ids[0]: [('id','in',list)]}
_columns = {
'emp_type': fields.many2one('hr.job', 'Employee Group'),
'domain_field': fields.function(_get_emp_type_domain, type='char', size=255, method=True, string="Domain"),
In xml file:
<field name="domain_field" invisible="1"/>
<field name="emp_type" domain="domain_field"/>
Hope this may help you.
Thanks Nehal
Enjoying the discussion? Don't just read, join in!
Create an account today to enjoy exclusive features and engage with our awesome community!
РегистрацияRelated Posts | Ответы | Просмотры | Активность | |
---|---|---|---|---|
|
0
нояб. 22
|
80 | ||
Domain with inherited field
Решено
|
|
1
окт. 22
|
3784 | |
|
1
июн. 22
|
7232 | ||
Many2many domain not working
Решено
|
|
1
июл. 21
|
2795 | |
Many2many domain not working
Решено
|
|
1
июл. 21
|
4239 |