├── .gitignore ├── COPYING ├── README.md ├── README.rst ├── odoo_convert_path_to_image.py ├── odoo_convert_url_to_image.py ├── odoo_csv_tools ├── __init__.py ├── export_threaded.py ├── import_threaded.py ├── lib │ ├── __init__.py │ ├── checker.py │ ├── conf_lib.py │ ├── internal │ │ ├── __init__.py │ │ ├── csv_reader.py │ │ ├── exceptions.py │ │ ├── io.py │ │ ├── rpc_thread.py │ │ └── tools.py │ ├── mapper.py │ ├── transform.py │ └── workflow.py └── migrate.py ├── odoo_export_thread.py ├── odoo_import_thread.py ├── pics ├── account_move.png ├── cascade_update.png ├── fail.png ├── group_by_1.png ├── group_by_2.png ├── import_tool_options.png ├── o2m_csv.png ├── o2m_csv_gen.png ├── phase_load.png ├── phase_transform.png ├── run_time_1.png ├── run_time_2.png └── run_time_3.png ├── requirements.txt ├── setup.py └── tests ├── .coveragerc ├── 5_partner_export.sh ├── 6_o2m_import.sh ├── 7_convert_binary.sh ├── clean.sh ├── conf └── connection.conf ├── const.py ├── launch_test.sh ├── origin ├── compagny.csv ├── contact.csv ├── contact_url.csv ├── img │ ├── employee-image.png │ ├── employee_al-image.jpg │ ├── employee_chs-image.jpg │ ├── employee_djj-image.png │ ├── employee_dzc-image.jpg │ ├── employee_fme-image.jpg │ ├── employee_fp-image.jpg │ ├── employee_fpi-image.jpg │ ├── employee_han-image.png │ ├── employee_hne-image.png │ ├── employee_jep-image.jpg │ ├── employee_jgo-image.jpg │ ├── employee_jod-image.png │ ├── employee_jog-image.jpg │ ├── employee_jth-image.png │ ├── employee_jve-image.jpg │ ├── employee_lur-image.png │ ├── employee_mit-image.png │ ├── employee_ngh-image.jpg │ ├── employee_niv-image.jpg │ ├── employee_qdp-image.png │ ├── employee_stw-image.jpg │ └── employee_vad-image.jpg ├── product.csv ├── res.partner_o2m.csv ├── test_merge1.csv └── test_merge2.csv ├── test_from_file.py ├── test_import.py ├── test_merge.py ├── test_product_v10.py ├── test_product_v9.py └── test_split.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/.gitignore -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/COPYING -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/README.md -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/README.rst -------------------------------------------------------------------------------- /odoo_convert_path_to_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/odoo_convert_path_to_image.py -------------------------------------------------------------------------------- /odoo_convert_url_to_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/odoo_convert_url_to_image.py -------------------------------------------------------------------------------- /odoo_csv_tools/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/odoo_csv_tools/__init__.py -------------------------------------------------------------------------------- /odoo_csv_tools/export_threaded.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/odoo_csv_tools/export_threaded.py -------------------------------------------------------------------------------- /odoo_csv_tools/import_threaded.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/odoo_csv_tools/import_threaded.py -------------------------------------------------------------------------------- /odoo_csv_tools/lib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/odoo_csv_tools/lib/__init__.py -------------------------------------------------------------------------------- /odoo_csv_tools/lib/checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/odoo_csv_tools/lib/checker.py -------------------------------------------------------------------------------- /odoo_csv_tools/lib/conf_lib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/odoo_csv_tools/lib/conf_lib.py -------------------------------------------------------------------------------- /odoo_csv_tools/lib/internal/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/odoo_csv_tools/lib/internal/__init__.py -------------------------------------------------------------------------------- /odoo_csv_tools/lib/internal/csv_reader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/odoo_csv_tools/lib/internal/csv_reader.py -------------------------------------------------------------------------------- /odoo_csv_tools/lib/internal/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/odoo_csv_tools/lib/internal/exceptions.py -------------------------------------------------------------------------------- /odoo_csv_tools/lib/internal/io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/odoo_csv_tools/lib/internal/io.py -------------------------------------------------------------------------------- /odoo_csv_tools/lib/internal/rpc_thread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/odoo_csv_tools/lib/internal/rpc_thread.py -------------------------------------------------------------------------------- /odoo_csv_tools/lib/internal/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/odoo_csv_tools/lib/internal/tools.py -------------------------------------------------------------------------------- /odoo_csv_tools/lib/mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/odoo_csv_tools/lib/mapper.py -------------------------------------------------------------------------------- /odoo_csv_tools/lib/transform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/odoo_csv_tools/lib/transform.py -------------------------------------------------------------------------------- /odoo_csv_tools/lib/workflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/odoo_csv_tools/lib/workflow.py -------------------------------------------------------------------------------- /odoo_csv_tools/migrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/odoo_csv_tools/migrate.py -------------------------------------------------------------------------------- /odoo_export_thread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/odoo_export_thread.py -------------------------------------------------------------------------------- /odoo_import_thread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/odoo_import_thread.py -------------------------------------------------------------------------------- /pics/account_move.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/pics/account_move.png -------------------------------------------------------------------------------- /pics/cascade_update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/pics/cascade_update.png -------------------------------------------------------------------------------- /pics/fail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/pics/fail.png -------------------------------------------------------------------------------- /pics/group_by_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/pics/group_by_1.png -------------------------------------------------------------------------------- /pics/group_by_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/pics/group_by_2.png -------------------------------------------------------------------------------- /pics/import_tool_options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/pics/import_tool_options.png -------------------------------------------------------------------------------- /pics/o2m_csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/pics/o2m_csv.png -------------------------------------------------------------------------------- /pics/o2m_csv_gen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/pics/o2m_csv_gen.png -------------------------------------------------------------------------------- /pics/phase_load.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/pics/phase_load.png -------------------------------------------------------------------------------- /pics/phase_transform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/pics/phase_transform.png -------------------------------------------------------------------------------- /pics/run_time_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/pics/run_time_1.png -------------------------------------------------------------------------------- /pics/run_time_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/pics/run_time_2.png -------------------------------------------------------------------------------- /pics/run_time_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/pics/run_time_3.png -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/setup.py -------------------------------------------------------------------------------- /tests/.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | branch = True 3 | source = .,.. 4 | -------------------------------------------------------------------------------- /tests/5_partner_export.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/5_partner_export.sh -------------------------------------------------------------------------------- /tests/6_o2m_import.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/6_o2m_import.sh -------------------------------------------------------------------------------- /tests/7_convert_binary.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/7_convert_binary.sh -------------------------------------------------------------------------------- /tests/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/clean.sh -------------------------------------------------------------------------------- /tests/conf/connection.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/conf/connection.conf -------------------------------------------------------------------------------- /tests/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/const.py -------------------------------------------------------------------------------- /tests/launch_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/launch_test.sh -------------------------------------------------------------------------------- /tests/origin/compagny.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/compagny.csv -------------------------------------------------------------------------------- /tests/origin/contact.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/contact.csv -------------------------------------------------------------------------------- /tests/origin/contact_url.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/contact_url.csv -------------------------------------------------------------------------------- /tests/origin/img/employee-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee-image.png -------------------------------------------------------------------------------- /tests/origin/img/employee_al-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_al-image.jpg -------------------------------------------------------------------------------- /tests/origin/img/employee_chs-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_chs-image.jpg -------------------------------------------------------------------------------- /tests/origin/img/employee_djj-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_djj-image.png -------------------------------------------------------------------------------- /tests/origin/img/employee_dzc-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_dzc-image.jpg -------------------------------------------------------------------------------- /tests/origin/img/employee_fme-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_fme-image.jpg -------------------------------------------------------------------------------- /tests/origin/img/employee_fp-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_fp-image.jpg -------------------------------------------------------------------------------- /tests/origin/img/employee_fpi-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_fpi-image.jpg -------------------------------------------------------------------------------- /tests/origin/img/employee_han-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_han-image.png -------------------------------------------------------------------------------- /tests/origin/img/employee_hne-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_hne-image.png -------------------------------------------------------------------------------- /tests/origin/img/employee_jep-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_jep-image.jpg -------------------------------------------------------------------------------- /tests/origin/img/employee_jgo-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_jgo-image.jpg -------------------------------------------------------------------------------- /tests/origin/img/employee_jod-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_jod-image.png -------------------------------------------------------------------------------- /tests/origin/img/employee_jog-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_jog-image.jpg -------------------------------------------------------------------------------- /tests/origin/img/employee_jth-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_jth-image.png -------------------------------------------------------------------------------- /tests/origin/img/employee_jve-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_jve-image.jpg -------------------------------------------------------------------------------- /tests/origin/img/employee_lur-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_lur-image.png -------------------------------------------------------------------------------- /tests/origin/img/employee_mit-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_mit-image.png -------------------------------------------------------------------------------- /tests/origin/img/employee_ngh-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_ngh-image.jpg -------------------------------------------------------------------------------- /tests/origin/img/employee_niv-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_niv-image.jpg -------------------------------------------------------------------------------- /tests/origin/img/employee_qdp-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_qdp-image.png -------------------------------------------------------------------------------- /tests/origin/img/employee_stw-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_stw-image.jpg -------------------------------------------------------------------------------- /tests/origin/img/employee_vad-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/img/employee_vad-image.jpg -------------------------------------------------------------------------------- /tests/origin/product.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/product.csv -------------------------------------------------------------------------------- /tests/origin/res.partner_o2m.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/res.partner_o2m.csv -------------------------------------------------------------------------------- /tests/origin/test_merge1.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/origin/test_merge1.csv -------------------------------------------------------------------------------- /tests/origin/test_merge2.csv: -------------------------------------------------------------------------------- 1 | name;color 2 | A;Red 3 | B;Blue -------------------------------------------------------------------------------- /tests/test_from_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/test_from_file.py -------------------------------------------------------------------------------- /tests/test_import.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/test_import.py -------------------------------------------------------------------------------- /tests/test_merge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/test_merge.py -------------------------------------------------------------------------------- /tests/test_product_v10.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/test_product_v10.py -------------------------------------------------------------------------------- /tests/test_product_v9.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/test_product_v9.py -------------------------------------------------------------------------------- /tests/test_split.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tfrancoi/odoo_csv_import/HEAD/tests/test_split.py --------------------------------------------------------------------------------