2017-01-23 3 views
0
employee_category_m2o':fields.many2one('employee.transition.category','Category') 

это мое поле. Если пользователь выбрал контрактную рабочую силу в этом поле many2one, тогда должно быть сделано невидимым другое поле «grade».Сделать поле невидимым на основе значения поля Many2one (имя, а не идентификатора) в openerp 6.1

ответ

0

Для этого вам потребуется внешний идентификатор опции «Contract Labor» of many2one.

После того, как вы получите внешний идентификатор, это очень просто. Вам просто нужно предоставить attrs этому полю «grade» в xml.

<field name="grade" attrs="{'invisible':[('employee_category_m2o','=',%(External id of Contract Labour)d)]}"/> 
+0

Спасибо, что ответили. Но это не решает мою проблему. То, что я хочу что-то вроде этого <выражение XPath = "// поле [@ имя = 'класс']" положение = "Атрибуты"> \t \t \t \t \t \t \t \t <имя атрибута = "ATTRS"> { 'невидимое «: [(» пол»,„=“,„женский“)]} \t \t \t -> – Meg

+0

Я просто хочу, чтобы использовать значение имен, указанное в моей many2one таблице, а не идентификатор, так как идентификаторы будут отличаться но не имена. – Meg

+0

Тогда есть только способ создания поля выбора вместо many2one. –