onchange на булевых полях в оду 8

Я хотел бы знать, как функция onchange работает с логическими и целочисленными полями. Предположим, что если одно логическое поле изменилось на True, значение соответствующего целого числа должно быть изменено.

Заранее спасибо.

One Solution collect form web for “onchange на булевых полях в оду 8”

@ api.onchange

Этот декоратор вызовет вызов декорированной функции, если любое из полей, указанных в декораторе, будет изменено в форме:

@api.onchange('fieldx') def do_stuff(self): if self.fieldx == x: self.fieldy = 'toto' 

В предыдущем примере self соответствует записи, которая в настоящее время редактируется в форме. Когда в контексте on_change вся работа выполняется в кеше. Таким образом, вы можете изменять RecordSet внутри своей функции, не беспокоясь об изменении базы данных. Это основное отличие от @ api.depends

При возврате функции в форму будут возвращены различия между кешем и RecordSet.

Управление просмотром

Одним из значительных улучшений нового API является то, что onchange автоматически вставляется в форму для вас простым способом. Вам больше не нужно беспокоиться об изменении представлений.

Предупреждение и домен

Чтобы изменить домен или отправить предупреждение, просто верните обычный словарь. Будьте осторожны, чтобы не использовать @ api.one в этом случае, поскольку он будет искажать словарь (поместите его в список, который не поддерживается веб-клиентом).

  • Подклассифицировать парсер ElementTree для сохранения комментариев
  • Ошибка отчета OpenERP 7
  • Прогулка по всем узлам XML в элементарной структуре
  • Как извлечь первые элементы хита из файла XML NCBI BLAST?
  • Проблема с созданием текстового файла, когда новые строки создаются, когда они не действительно EOL
  • python: существует ли синтаксический анализатор XML, реализованный в качестве генератора?
  • lxml удаление тегов <? xml ...> при разборе?
  • Как установить текстовое поле ElementTree Element в конструкторе
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.