Что мне нужно сделать, так это получить доступ к значениям столбцов в определенном модуле до его сохранения.
Например, если у нас есть модуль, определенный следующим образом:
_columns = {
'name': fields.char('Department Name', size=64, required=True),
'complete_name': fields.function(_dept_name_get_fnc, type="char", string='Name'),
'parent_id': fields.many2one('hr.department', 'Parent Department', select=True),
'child_ids': fields.one2many('hr.department', 'parent_id', 'Child Departments'),
'note': fields.text('Note'),
}
Все эти столбцы представлены элементами управления, такими как текстовое поле, поле со списком, флажок и т. д.
Когда мы открываем представление формы в режиме создания, новая запись создается, но не сохраняется и не будет принимать идентификатор в базе данных, пока мы не нажмем (сохранить).
Вопрос в том, как получить доступ к значениям этих полей (элементов управления) до их сохранения и до того, как текущая запись получит новый идентификатор.
Я знаю о self.browse и self.search, но им нужен идентификатор, который недоступен, потому что запись еще не сохранена.
Кроме того, можем ли мы назначить глобальную переменную, к которой можно получить доступ из любого класса в модуле (переменная сеанса в терминах веб-разработки)?