Odoo Addons made by Bemade
Find a file
mathis 9df769be69 feat: Complete bidirectional sync system with legacy cleanup
BREAKING CHANGE: Legacy API key system (sync.api.key) completely removed

Major Features:
- Complete bidirectional synchronization system between Odoo instances
- Legacy API key system removal and migration to built-in Odoo API keys
- Full protocol support: XML-RPC, JSON-RPC, and OdooRPC with API token authentication
- Bidirectional project sync with assign/receive wizard system
- Auto-sync wizard for intelligent field selection
- Comprehensive test suite for sync workflows

Detailed Changes:

odoo_to_odoo_sync (base module):
- Removed legacy sync.api.key and sync.api.key.log models entirely
- Added sync_project and sync_project_config_wizard models
- Enhanced sync_instance with proper Odoo 18 API key format support
- Added protocol selection (XML-RPC, JSON-RPC, OdooRPC) with API token auth
- Implemented comprehensive authentication with debug logging
- Added test_sync_workflow.py for complete workflow testing
- Updated security access rules for new models
- Enhanced error handling and state management

odoo_to_odoo_bemade (server module):
- Created OdooToBemadeInstance model for enhanced instance management
- Added assign project wizard for server-side project distribution
- Implemented project key and API token generation system
- Added automatic sync model creation for projects and tasks
- Enhanced sync_instance with bidirectional sync capabilities
- Updated views and security access for new functionality
- Removed legacy API key references and views

odoo_to_odoo_bemade_customer (client module):
- Added project model with Bemade sync flags (is_bemade_project, bemade_project_key)
- Created receive project wizard for client-side project acquisition
- Implemented multi-protocol support (XML-RPC, JSON-RPC, OdooRPC)
- Added project sync validation and configuration system
- Enhanced security access rules for client operations
- Updated views for project management interface

Authentication & Protocol Support:
- Fixed Odoo 18 API key format: {'scope': 'rpc', 'key': api_token}
- Added comprehensive debug logging for authentication flow
- Enhanced error handling with detailed state management
- Maintained backward compatibility with fallback attempts
- Updated all protocol implementations (XML-RPC, JSON-RPC, OdooRPC)

Testing & Validation:
- Added complete test suite for bidirectional sync workflow
- Implemented comprehensive authentication testing
- Added protocol-specific test cases
- Enhanced error state validation

UI/UX Improvements:
- Added intuitive wizards for project assign/receive operations
- Implemented auto-sync wizard with field selection modes (Full, Required, Balanced)
- Enhanced form views with radio button selections
- Added descriptive text and user guidance

Security:
- Updated security access rules for all new models
- Enhanced authentication token handling
- Added proper model access controls

Migration Notes:
- Legacy API key system completely removed - no migration path needed
- Uses built-in Odoo API key functionality
- All existing configurations remain compatible

Files Added/Modified:
- Multiple new model files for project sync functionality
- Wizard implementations for user workflows
- Enhanced test coverage
- Updated security rules and access controls
- New view definitions for UI components
2025-08-17 08:20:24 -04:00
.github Update test.yml 2024-03-19 15:11:03 -04:00
account_credit_hold 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
account_email_to_pdf remove debug info logging from account_email_to_pdf 2025-03-28 08:46:27 -04:00
aged_partner_balance_na 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
ai_integration 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
ai_integration_ollama_api 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
ai_integration_openai_api 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
batch_picking_create_one_bill batch_pickign_create_one_bill: rework bug on calculated fields 2025-03-12 18:04:10 -04:00
bemade_add_follower_no_sendmail_default 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
bemade_attachments_cleanup 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
bemade_documents_portal 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
bemade_fetchmail_only_production 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
bemade_fix_quality_report 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
bemade_fsm 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
bemade_full_formview_from_modal 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
bemade_git_repos_addons 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
bemade_helpdesk_mailcow_blacklist 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
bemade_helpdesk_one_ticket_per_email 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
bemade_hide_decimal_on_unit 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
bemade_l10n_ca_payroll 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
bemade_mailcow_integration 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
bemade_margin_vendor_pricelist 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
bemade_module_linker 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
bemade_multiple_billing_contacts 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
bemade_odoo_partner_scrapper 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
bemade_odoo_partner_scrapper_js_only 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
bemade_open_project_details 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
bemade_packing_wizard 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
bemade_partner_email_domain 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
bemade_partner_root_ancestor 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
bemade_payslip_done_as_not_paid 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
bemade_picking_upstream 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
bemade_purchase_warn_supplier_overdue 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
bemade_pwa_config 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
bemade_quotation_alternative 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
bemade_reordering_rules_chatter 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
bemade_sale_order_line_number 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
bemade_search_supplier_code 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
bemade_so_and_po_only_company 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
bemade_so_followers_to_picking 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
bemade_sports_clinic portal: enable player removal from Edit Player view; fix QWeb group checks 2025-08-13 10:43:39 -04:00
bemade_stock_quant_valuation 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
bemade_time_off_follower Ported manifest to 18.0 2025-08-15 08:40:17 -04:00
bemade_total_show_currency 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
bemade_update_validity_date_when_send_so 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
bemade_user_custom_apps_order 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
bemade_user_password_bundle 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
bemade_utils 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
caldav_sync caldav_sync: v0.8.0 - disable notifications when polling server 2025-06-10 10:07:47 -04:00
client_name_on_manufacturing_orders 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
commercial_invoice Commercial invoice - Default currency to USD 2025-06-18 08:53:57 -04:00
confirm_many2one_create 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
current_user_as_invoice_user 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
customer_applications 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
customer_itch_cycle 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
customer_product_code_search new module customer_product_code_search 2025-01-31 13:33:54 -05:00
delivery_carrier_partner_account delivery_carrier_partner_account: fix and refactoring 2025-06-30 11:25:53 -04:00
employee_portal portal" 2025-06-19 11:31:33 -04:00
fsm_equipment 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
fsm_visit_confirmation 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
helpdesk_sale_order Changed action_convert_to_sale_order to have better logic for the return 2025-07-10 10:16:45 -04:00
helpdesk_sale_order_ai [IMP] odoo_to_odoo_sync: implement dependency management, fix connection errors, and add field mapping 2025-08-15 08:40:48 -04:00
impersonate_user 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
improved_mo_origin 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
incrementing_sequence_mixin delivery_carrier_partner_account fixes 2025-01-13 16:03:04 -05:00
interactive_discuss_ai 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
l10n_ca_pst_reports 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
mo_back_to_draft 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
msg_attachments_to_mail_message [IMP] odoo_to_odoo_sync: implement dependency management, fix connection errors, and add field mapping 2025-08-15 08:40:48 -04:00
msg_viewer 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
multi_account_statement_import 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
odoo_proxmox_manager 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
odoo_rsync_backup 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
odoo_to_odoo_bemade feat: Complete bidirectional sync system with legacy cleanup 2025-08-17 08:20:24 -04:00
odoo_to_odoo_bemade_customer feat: Complete bidirectional sync system with legacy cleanup 2025-08-17 08:20:24 -04:00
odoo_to_odoo_sync feat: Complete bidirectional sync system with legacy cleanup 2025-08-17 08:20:24 -04:00
openwebui_base openwebui_base: new module for using openwebui with Odoo 2025-07-17 16:14:57 -04:00
partner_equipment_applications 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
picking_policy_per_customer 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
portal_hide_draft_order_details 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
portal_partner_manager portal" 2025-06-19 11:31:33 -04:00
portal_planning portal" 2025-06-19 11:31:33 -04:00
preamble_on_quotation add tests for caldav_sync, new module preamble_on_quotation 2025-04-22 10:01:12 -04:00
price_update_notifications 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
product_pricelist_supplierinfo_chatter product_pricelist_supplierinfo_chatter 2025-07-30 14:16:37 -04:00
product_supplierinfo_tracking product_supplierinfo_tracking 2025-04-08 10:10:47 -04:00
purchase_customer_requisition 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
purchase_delivery_carrier Significant rework of delivery_carrier_account. 2025-01-21 16:16:14 -05:00
qc_partner_default_lang 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
reception_purchase_total new module reception_purchase_total 2025-02-24 11:50:49 -05:00
recursive_tree_view 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
replace_invoicing_user 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
sale_mandatory_customer_reference new module sale_mandatory_customer_reference and small fix to delivery_carrier_partner_account 2025-02-12 12:10:09 -05:00
sale_order_show_delivery_address sale_order_show_delivery_address 2025-04-08 11:11:17 -04:00
shipping_information_on_customer_invoice small formatting fix for shipping info on customer invoice 2025-02-14 13:59:12 -05:00
st_laurent_portal_vendor st-laurent 2025-05-05 10:29:07 -04:00
st_laurent_vendor_orders st-laurent 2025-05-05 10:29:07 -04:00
stock_valuation_location 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
temporary_change_image_size 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
theme_durpro 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
unifi_integration st-laurent 2025-05-05 10:29:07 -04:00
wazo_integration 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
website_geoip_extended 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
.eslintrc.yml bemade_fsm: code style cleanup 2024-06-11 21:31:02 -04:00
.gitignore bemade_fsm: Update .gitignore 2023-06-27 13:44:43 -04:00
.pre-commit-config.yaml new module improved_mo_origin 2024-06-17 17:42:37 -04:00
.prettierrc.yml add pre-commit configs 2024-07-05 10:10:03 -04:00
.pylintrc bemade_fsm: code style cleanup 2024-06-11 21:31:02 -04:00
.pylintrc-mandatory bemade_fsm: code style cleanup 2024-06-11 21:31:02 -04:00
README.md 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

bemade-addons

Odoo Addons made by Bemade