Mohon Pencerahan: Error 'can't adapt type res.users' Saat Kustomisasi Odoo
Diposting pada 13 Apr 2026, 10:18
Halo rekan-rekan praktisi Odoo di grup, salam kenal!
Saya Arif, kebetulan lagi ada kendala teknis nih saat develop modul kustom di Odoo, khususnya yang terkait dengan model `res.users`. Saya pakai Odoo 16 Community.
Jadi ceritanya, saya punya sebuah model kustom baru, misalnya `x_custom_project_task`, di mana di dalamnya saya coba tambahkan field `many2one` yang referensinya ke `res.users`. Contohnya seperti ini:
`project_lead_id = fields.Many2one('res.users', string='Project Lead')`
Nah, ketika saya mencoba meng-create atau meng-update record di model `x_custom_project_task` tersebut secara programatis (misalnya lewat sebuah fungsi Python), dan saya mengassign nilai untuk `project_lead_id` dari sebuah variabel yang berisi objek `res.users` atau recordset `res.users` (bukan ID integer langsung), saya selalu ketemu error di log server yang bunyinya kurang lebih seperti ini:
`psycopg2.ProgrammingError: can't adapt type res.users`
Saya sudah coba pastikan di beberapa kasus bahwa yang saya assign itu adalah ID integer dari user yang dimaksud, tapi sepertinya masih ada skenario tertentu di mana variabelnya somehow masih berupa objek `res.users` atau recordset yang membuat database PostgreSQL bingung saat konversi tipe datanya.
Ada rekan-rekan yang pernah mengalami isu serupa? Kira-kira best practice-nya seperti apa ya saat mengassign nilai ke field `Many2one` yang referensinya ke `res.users` (atau model recordset lain pada umumnya) agar tidak kena error `can't adapt type` ini? Mungkin ada trik khusus saat manipulasi data di ORM-nya?
Mohon pencerahannya ya. Terima kasih banyak sebelumnya!