Yang perlu saya lakukan adalah mengakses nilai kolom dalam modul tertentu sebelum disimpan.
Misalnya, jika kita mempunyai modul yang didefinisikan seperti ini:
_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'),
}
Semua kolom tersebut diwakili oleh kontrol seperti kotak teks, kotak kombo, kotak centang, dll.
Saat kita membuka tampilan formulir dalam mode buat, catatan baru sedang dibuat tetapi tidak disimpan dan tidak akan mengambil id di database sampai kita klik (simpan).
Pertanyaannya adalah bagaimana cara mengakses nilai bidang tersebut (kontrol) sebelum disimpan dan sebelum catatan saat ini mengambil id baru.
Saya tahu tentang self.browse dan self.search tetapi mereka memerlukan ID yang tidak tersedia karena catatannya belum disimpan.
Selain itu, bisakah kita menetapkan variabel global yang dapat diakses dari kelas mana pun dalam modul (variabel sesi dalam istilah pengembangan web)?