Commit a1ccebe
committed
fix(odoo-spo): #525 codex P2 — bind no-_name _inherit to inherit[0] only
A no-_name Odoo class reopens ONE existing model in place; Odoo binds it
to _inherit[0] and treats further entries as mixins. The prior fix bound
local relational fields to the whole _inherit list, so build_relation_map()
could emit bogus target/reads_field triples for secondary parents
(e.g. _inherit = ['account.move', 'mail.thread']). Scope to inherit_models[:1],
mirroring parsers/classes.py.
Corpus byte-identical: regenerated from base 1ec76f5 (22245) with the fixed
enrich -> out=24166, target=842, inverse_name=144 (diff clean). No real
scanned-addons class triggers the secondary-mixin path scoped to a
corpus-declared model, so odoo_ontology.rs counts are unchanged.
Test: test_inherit_list_binds_field_to_first_model_only asserts only
inherit[0] is bound. 20/20 python tests green.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CcpLeEC3XK8Eye53GKBVvi1 parent 87e81e6 commit a1ccebe
3 files changed
Lines changed: 32 additions & 10 deletions
File tree
- .claude/board
- tools/odoo-blueprint-extractor
- odoo_blueprint_extractor
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
1 | 11 | | |
2 | 12 | | |
3 | 13 | | |
| |||
Lines changed: 11 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
194 | 194 | | |
195 | 195 | | |
196 | 196 | | |
197 | | - | |
198 | | - | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
199 | 207 | | |
200 | 208 | | |
201 | 209 | | |
202 | | - | |
| 210 | + | |
203 | 211 | | |
204 | 212 | | |
205 | 213 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
295 | 295 | | |
296 | 296 | | |
297 | 297 | | |
298 | | - | |
299 | | - | |
300 | | - | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
301 | 303 | | |
302 | 304 | | |
303 | 305 | | |
| |||
320 | 322 | | |
321 | 323 | | |
322 | 324 | | |
323 | | - | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
324 | 330 | | |
325 | 331 | | |
326 | 332 | | |
| |||
331 | 337 | | |
332 | 338 | | |
333 | 339 | | |
334 | | - | |
335 | | - | |
336 | | - | |
| 340 | + | |
337 | 341 | | |
338 | 342 | | |
339 | 343 | | |
| |||
0 commit comments