Как добавить зависимость к полю selection и many2one
Не удалось добавить зависимости от выбора и поля many2one. Я взял 4 поля, 2 выбора и 2 many2one. Хотите сделать эти 4 поля зависимыми друг от друга в python Openerp 7
Что я уже пробовал:
из полей импорта openerp.osv, osv
#! / usr/bin/python
импорт psycopg2
импорт sys
импорт печатные
select_list в инструкции=[('ролика sl01','строительство'),('SL02','капитальные вложения'),('sl03 успешно','электрических')]
select_sub_list=[('ECDS01', 'ECDS01')]
select_sub2_list=[('ECDS02', 'ECDS02')]
select_sub3_list=[('ECDS03', 'ECDS03')]
try_select_list =[('ECDS03', 'ECDS03')]
try_select_list1 =[('ECDS04', 'ECDS04')]
try_select_list2 =[('Азбука','АВС')]
класс laser_products(osv. osv):
_inherit = "продукт.продукт"
#деф _migrate_from_project_issue_profiling(самовыдвижение, ЧР, идентификатор пользователя, идентификаторы=нет, связи=нет):
#conn_string = "хост=localhost в пользователей базе данных dbname='Дениш'='сервер' пароль='123'"
#conn = psycopg2. connect(conn_string)
#курсора = соед.курсор()
#cursor. execute ("SELECT sub1_product FROM product_product where sub_product= 'SL01'")
#записи = курсор.fetchall()
#возвращение "хихи"
_колонки = {
'sub_product': fields. selection(select_list, 'Main category', required=False),
'sub1_product': поля.выбор([('Новый','теперь')],'подкатегория'),
'sub2_product': поля.many2one("sub2.продукт",'суб 2 категории),
'sub3_product': поля.many2one("sub3.продукт",'суб 3 категории),
'sub4_product': fields. char ("категория Sub 4")
}
_по умолчанию = {
'sub4_product':_migrate_from_project_issue_profiling,
}
деф onchange_laser_product_select(самовыдвижение,ЧР,идентификатор пользователя,идентификаторы,некоторые,sub1_product,связи=нет):
если выбрано== " SL01":
возвращение {'значение':try_select_list1}
elif selected== " SL02":
возвращение {'значение':try_select_list1}
elif selected== " SL03":
возвращение {'значение':try_select_list1}
класс laser_products1(osv. osv):
_name = "sub2.продукт"
_колонки = {
"имя" поля.тип char('категорию')
}
класс laser_products2(osv. osv):
_name = "sub3.продукт"
_колонки = {
'name': fields. char ('Description')
}
лазерный продукт()