Terdapat kasus dimana field One2Many salah mengambil data yang memiliki id yang sudah jelas berbeda. Pada kasus ini field yang digunakan adalah:
mr_wo_report_ids = fields.One2many('mr.wo.report', 'wo_id', string='MR WO Report', readonly=True)dan model utamanya adalah sebuah model yang berupa database View, dengan query berikut:
select
row_number() OVER () as id,
cta1.wo_id,
cta1.wo,One2Many salah mengambil data dengan ID yang hampir mirip, misal harusnya dia mengambil data ID 322 tapi salah mengambil data 323. Tidak tahu kenapa bisa demikian, tapi solusi yang dilakukan dan berhasil adalah membuat ID menjadi ordered seperti berikut:
select
row_number() OVER (ORDER BY cta1.wo_id) as id,
cta1.wo_id,
cta1.wo,