Commit 7ec5c72
committed
fix: create ir.model.data entries when using create() method
When records are created using the create() method (in fail mode or
when load() falls back to create()), XML IDs were not being persisted
to ir.model.data. This caused XML IDs to be missing after import.
Added _create_xmlid_entry() helper function that:
- Parses module and name from XML ID (uses __import__ for IDs without prefix)
- Creates or updates ir.model.data entry for each created record
- Handles edge cases like existing entries with different res_id
This ensures XML IDs are properly persisted regardless of whether
records are created via load() or create().1 parent d10b5f3 commit 7ec5c72
File tree
2 files changed
+167
-2
lines changed- src/odoo_data_flow
- tests
2 files changed
+167
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
701 | 701 | | |
702 | 702 | | |
703 | 703 | | |
704 | | - | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
| 742 | + | |
| 743 | + | |
| 744 | + | |
| 745 | + | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
| 750 | + | |
| 751 | + | |
| 752 | + | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
705 | 770 | | |
706 | 771 | | |
707 | 772 | | |
708 | 773 | | |
709 | 774 | | |
710 | 775 | | |
| 776 | + | |
711 | 777 | | |
712 | 778 | | |
713 | 779 | | |
| |||
758 | 824 | | |
759 | 825 | | |
760 | 826 | | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
761 | 833 | | |
762 | 834 | | |
763 | 835 | | |
| |||
863 | 935 | | |
864 | 936 | | |
865 | 937 | | |
| 938 | + | |
866 | 939 | | |
867 | 940 | | |
868 | 941 | | |
869 | 942 | | |
870 | 943 | | |
871 | 944 | | |
872 | | - | |
| 945 | + | |
| 946 | + | |
873 | 947 | | |
874 | 948 | | |
875 | 949 | | |
| |||
1168 | 1242 | | |
1169 | 1243 | | |
1170 | 1244 | | |
| 1245 | + | |
1171 | 1246 | | |
1172 | 1247 | | |
1173 | 1248 | | |
| |||
1296 | 1371 | | |
1297 | 1372 | | |
1298 | 1373 | | |
| 1374 | + | |
1299 | 1375 | | |
1300 | 1376 | | |
1301 | 1377 | | |
| |||
1319 | 1395 | | |
1320 | 1396 | | |
1321 | 1397 | | |
| 1398 | + | |
1322 | 1399 | | |
1323 | 1400 | | |
1324 | 1401 | | |
| |||
1581 | 1658 | | |
1582 | 1659 | | |
1583 | 1660 | | |
| 1661 | + | |
1584 | 1662 | | |
1585 | 1663 | | |
1586 | 1664 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
608 | 608 | | |
609 | 609 | | |
610 | 610 | | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
611 | 698 | | |
612 | 699 | | |
613 | 700 | | |
| |||
0 commit comments