| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/edi-framework |
| GIT | |
| GIT | https://github.com/OCA/edi-framework.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/edi-framework/tree/19.0/edi_exchange_deduplicate_oca |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Camptocamp |
| COMMITTERS | |
| COMMITTERS | OCA-git-bot, oca-ci, Ricardoalso, Hadrien Huvelle |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/edi-framework |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:40:48 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/edi: - base_edi OCA/edi-framework: - edi_core_oca odoo/odoo: - base - base_setup - web - bus - web_tour - html_editor - base_sparse_field |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
PyYAML openupgradelib |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module adds options for deduplication records before sending step on type: - deduplicate_on_send: check if a fresher one does not exist for the same record. If so, mark the oldest one as obsolete. - delete_obsolete_records: Delete records marked as obsolete. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
edi_exchange_type_view_form_inherit |
edi.exchange.type.form.inherit | edi.exchange.type | field | Inherits edi_core_oca.edi_exchange_type_view_form |
No new fields.
Public methods (0)No public methods.
block_obsolescence
Boolean
default=False
help='Flag record that can never be marked as obsolete'
edi_exchange_state
Selection
ondelete={'obsolete': 'cascade'}
selection_add=[('obsolete', 'Obsolete')]
create(self, vals_list)
deduplicate_on_exchange_record_status
Char
default='new,output_pending'
groups='base.group_no_one'
deduplicate_on_send
Boolean
default=False
help='Before sending an exchange record, check if a fresher one does not exist for same record; if so, mark oldest one as obsolete.'
string='Deduplicate on Send'
delete_obsolete_records
Boolean
default=True
help='Delete records marked as obsolete.'
string='Delete obsolete records'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/edi-framework |
| GIT | |
| GIT | https://github.com/OCA/edi-framework.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/edi-framework/tree/18.0/edi_exchange_deduplicate_oca |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Camptocamp |
| COMMITTERS | |
| COMMITTERS | OCA-git-bot, oca-ci, Ricardoalso |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/edi-framework |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:12 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/edi: - base_edi OCA/edi-framework: - edi_core_oca odoo/odoo: - base - base_setup - web - bus - web_tour - html_editor - base_sparse_field |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
PyYAML openupgradelib |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module adds options for deduplication records before sending step on type: - deduplicate_on_send: check if a fresher one does not exist for the same record. If so, mark the oldest one as obsolete. - delete_obsolete_records: Delete records marked as obsolete. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
edi_exchange_type_view_form_inherit |
edi.exchange.type.form.inherit | edi.exchange.type | field | Inherits edi_core_oca.edi_exchange_type_view_form |
No new fields.
Public methods (0)No public methods.
block_obsolescence
Boolean
default=False
help='Flag record that can never be marked as obsolete'
edi_exchange_state
Selection
ondelete={'obsolete': 'cascade'}
selection_add=[('obsolete', 'Obsolete')]
create(self, vals_list)
deduplicate_on_send
Boolean
default=False
help='Before sending an exchange record, check if a fresher one does not exist for same record; if so, mark oldest one as obsolete.'
string='Deduplicate on Send'
delete_obsolete_records
Boolean
default=True
help='Delete records marked as obsolete.'
string='Delete obsolete records'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/edi-framework |
| GIT | |
| GIT | https://github.com/OCA/edi-framework.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/edi-framework/tree/16.0/edi_exchange_deduplicate_oca |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Camptocamp |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, Quoc Duong |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/edi-framework |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:53:46 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/connector: - component_event - component OCA/edi: - base_edi OCA/edi-framework: - edi_oca OCA/queue: - queue_job odoo/odoo: - base - base_setup - web - bus - web_tour - base_sparse_field |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
PyYAML cachetools requests |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
edi_exchange_type_view_form_inherit |
edi.exchange.type.form.inherit | edi.exchange.type | field | Inherits edi_oca.edi_exchange_type_view_form |
No new fields.
Public methods (0)No public methods.
block_obsolescence
Boolean
default=False
help='Flag record that can never be marked as obsolete'
edi_exchange_state
Selection
ondelete={'obsolete': 'cascade'}
selection_add=[('obsolete', 'Obsolete')]
create(self, vals_list)
deduplicate_on_send
Boolean
default=False
help='Before sending an exchange record, check if a fresher one does not exist for same record; if so, mark oldest one as obsolete.'
string='Deduplicate on Send'
delete_obsolete_records
Boolean
default=True
help='Delete records marked as obsolete.'
string='Delete obsolete records'
No public methods.