bemade-addons/odoo_to_odoo_bemade
mathis 4d92c5a72f [IMP] odoo_to_odoo_sync: implement dependency management, fix connection errors, and add field mapping
- Added comprehensive dependency management with proper OdooRPC library integration
- Fixed XML-RPC, JSON-RPC, and OdooRPC connection authentication issues
- Implemented proper Odoo 18 API key format support with scope parameter
- Added intelligent field mapping wizard with Full/Required/Balanced modes
- Enhanced error handling and connection state management
- Removed legacy API key system for clean reinstall capability
- Added detailed debug logging for connection troubleshooting
2025-08-15 08:40:48 -04:00
..
controllers [IMP] Odoo Sync Modules: Major Enhancements and Fixes 2025-08-15 08:40:17 -04:00
data [IMP] odoo_to_odoo_sync: implement dependency management, fix connection errors, and add field mapping 2025-08-15 08:40:48 -04:00
models [IMP] odoo_to_odoo_sync: implement dependency management, fix connection errors, and add field mapping 2025-08-15 08:40:48 -04:00
security [IMP] Odoo Sync Modules: Major Enhancements and Fixes 2025-08-15 08:40:17 -04:00
static/description Revert "Clean up repository for apps.odoo.com sharing: Remove non-18.0 addons and document them in README.md" 2025-05-29 21:35:47 -04:00
views [IMP] odoo_to_odoo_sync: implement dependency management, fix connection errors, and add field mapping 2025-08-15 08:40:48 -04:00
__init__.py [IMP] odoo_to_odoo_sync: implement dependency management, fix connection errors, and add field mapping 2025-08-15 08:40:48 -04:00
__manifest__.py [IMP] odoo_to_odoo_sync: implement dependency management, fix connection errors, and add field mapping 2025-08-15 08:40:48 -04:00
README.md [IMP] Odoo Sync Modules: Major Enhancements and Fixes 2025-08-15 08:40:17 -04:00

Odoo to Odoo Bemade

Overview

The odoo_to_odoo_bemade module extends the core synchronization framework to provide a universal connector for Bemade's Odoo instances. It adds advanced features specifically designed for Bemade's synchronization requirements, including enhanced logging, project integration, and specialized connection handling.

Features

  • Advanced Connection Management: Support for multiple connection types and authentication methods
  • Project Integration: Links synchronization configurations with Odoo projects
  • Enhanced Logging System:
    • Multiple log levels (DEBUG, INFO, WARNING, ERROR)
    • Sensitive data masking for security
    • Long-term retention policy with AWS S3 Glacier archiving
    • Performance-optimized database indexing
  • Improved Field Mapping: More sophisticated field mapping capabilities
  • Administrator Interface: Advanced tools for monitoring and troubleshooting

Technical Enhancements

Advanced Logging

The module implements a comprehensive logging system with:

  • Log Levels: Categorize logs by severity (DEBUG, INFO, WARNING, ERROR)
  • Data Security: Automatic masking of sensitive information (passwords, API keys, tokens)
  • Retention Policy:
    • 90 days of logs kept in the database
    • Older logs archived to AWS S3 Glacier Deep Archive with 7-year retention
  • Detailed Context: Capture full payloads, diffs, and metadata for troubleshooting

Connection Types

Supports multiple connection methods:

  • XML-RPC: Standard Odoo API connection
  • OdooRPC: Using the OdooRPC library for enhanced functionality
  • REST API: For connecting to REST-enabled Odoo instances
  • Custom Protocols: Extensible architecture for additional protocols

Project Integration

  • Link synchronization configurations to specific projects
  • Track synchronization activities within project context
  • Provide project-specific dashboards and reports

Configuration

Setting Up Bemade Instances

  1. Navigate to Synchronization > Configuration > Bemade Instances
  2. Create a new instance with:
    • Connection details (URL, database, credentials)
    • Connection type selection
    • Advanced options for timeout, retry, etc.
  3. Test the connection using the "Test Connection" button

Configuring Synchronization Models

  1. Navigate to Synchronization > Configuration > Bemade Models
  2. Create or select models for synchronization
  3. Configure detailed field mappings
  4. Set synchronization rules and triggers

Monitoring and Management

  • View comprehensive logs in Synchronization > Bemade Logs
  • Monitor queue status in Synchronization > Bemade Queue
  • Link synchronization activities to projects

Technical Notes

  • Built on top of odoo_to_odoo_sync core framework
  • Implements enhanced security features for sensitive data
  • Provides optimized performance for large-scale synchronization
  • Includes AWS S3 integration for long-term log archiving

Requirements

  • Odoo 18.0
  • odoo_to_odoo_sync module
  • project module
  • Optional: boto3 Python library for AWS S3 integration

License

LGPL-3.0