Чтобы ограничить доступные параметры на основе других значений поля, вы можете использовать domain
.Например, это используется в стандартном модуле project_issue
:
Цитирование соответствующих строк:
class project_issue(crm.crm_case, osv.osv):
_columns = {
'project_id':fields.many2one('project.project', 'Project'),
'type_id': fields.many2one ('project.task.type', 'Stages', domain="[('project_ids', '=', project_id)]"),
}
В этом примере type_id
доступные опции выбираются из project.task.type
таблица, в зависимости от значения поля project_id
.