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 в этом случае, поскольку он будет искажать словарь (поместите его в список, который не поддерживается веб-клиентом).

  • Инструменты для написания XML для Python
  • Теги с: именем в lxml
  • Альтернативный синтаксический анализатор XML для ElementTree облегчает проблемы UTF-8?
  • openpyxl выделяет несколько ячеек, когда один из них выбирается после закрытия файла
  • Поддержка ElementTree в Python 2.6.2?
  • отправить файл xml на http с помощью python
  • Что такое хороший синтаксический анализатор потока XML для Python?
  • анализ утечки памяти xml с помощью xml.dom.minidom
  • Поддержка Python ElementTree для синтаксического анализа неизвестных объектов XML?
  • Python 2.7.2: plistlib с itunes xml
  • Python lxml: вставить текст в заданную позицию относительно подэлементов
  • Python - лучший язык программирования в мире.