How alexdhika/odoo-universal-data-import works
Universal Data Import is an Odoo addon for configuring reusable imports from APIs, databases, and files, then discovering and executing operation-specific methods. The main workflow runs from source setup and connection testing through method discovery and manual or scheduled execution, with status and error monitoring. The excerpts show connection construction, dynamic method dispatch, chatter error reporting, and cleanup behavior; several UI and scheduling details are documented in the README but their implementation is not sampled, so those links are omitted or marked unverified.
Main entry points: config.py Source configuration · import_types.py Method execution · ir_cron.xml Background scheduler · cleanup.py Record cleanup
Components 15
Source connections
- Source configuration
universal_data_import/models/config.py - API service
- External database
- Uploaded files
Import workflow
- Import types
universal_data_import/models/import_types.py - Method discovery
universal_data_import/models/import_types.py - Method list
universal_data_import/models/import_types.py - Method execution
universal_data_import/models/import_types.py - Custom import methods
universal_data_import/models/import_types.py - Background scheduler
universal_data_import/data/ir_cron.xml
Monitoring and maintenance
- Execution status and logs
universal_data_import/models/import_types.py - Odoo mail chatter
- Record cleanup
universal_data_import/models/cleanup.py
Other components
- Odoo administrator
- Odoo business records
Connections 15
- Odoo administrator → Source configuration: configures
README.md - Source configuration → API service: creates session
universal_data_import/models/config.py - Source configuration → External database: creates engine
universal_data_import/models/config.py - Source configuration → Uploaded files: decodes file
universal_data_import/models/config.py - Source configuration → API service: tests connection
universal_data_import/models/config.py - Source configuration → External database: tests connection
universal_data_import/models/config.py - Import types → Method discovery: generates methods
universal_data_import/models/import_types.py - Method discovery → Method list: adds methods
universal_data_import/models/import_types.py - Odoo administrator → Method execution: runs manually
README.md - Method execution → Custom import methods: dispatches dynamically
universal_data_import/models/import_types.py - Custom import methods → Odoo business records: imports records
- Background scheduler → Method execution: runs scheduled
- Method execution → Execution status and logs: updates status
universal_data_import/models/import_types.py - Method execution → Odoo mail chatter: posts errors
universal_data_import/models/import_types.py - Record cleanup → Odoo business records: deletes batches
universal_data_import/models/cleanup.py