Skip to content

[16.0][IMP] Make base_external_system easily extendable#414

Closed
NL66278 wants to merge 1 commit intoOCA:16.0from
Therp:16.0-base_external_system-extendable
Closed

[16.0][IMP] Make base_external_system easily extendable#414
NL66278 wants to merge 1 commit intoOCA:16.0from
Therp:16.0-base_external_system-extendable

Conversation

@NL66278
Copy link
Copy Markdown
Contributor

@NL66278 NL66278 commented Jan 27, 2026

This module will be extended with modules to connect to http systems, with additional modules to use oauth authorization.

This code is running in production at several customer sites already, together with additional modules for which PR's will follow.

@NL66278 NL66278 force-pushed the 16.0-base_external_system-extendable branch 2 times, most recently from 4790a4f to daa8398 Compare January 27, 2026 12:40
Comment thread base_external_system/models/external_system.py Outdated
Comment thread base_external_system/models/external_system.py Outdated
Comment thread base_external_system/models/external_system.py Outdated
Comment thread base_external_system/readme/CONFIGURE.md Outdated
Comment thread base_external_system/security/ir.model.access.csv
Copy link
Copy Markdown

@thomaspaulb thomaspaulb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

some minor comments

@NL66278 NL66278 force-pushed the 16.0-base_external_system-extendable branch 5 times, most recently from 5d9e8da to d9aecbe Compare February 9, 2026 22:42
@NL66278
Copy link
Copy Markdown
Contributor Author

NL66278 commented Feb 9, 2026

@thomaspaulb I took up your comments, please look again

Comment thread base_external_system/tests/test_external_system_adapter.py Outdated
@NL66278 NL66278 force-pushed the 16.0-base_external_system-extendable branch from d9aecbe to e8222e9 Compare February 10, 2026 09:09
Changelog
=========

Version 16.0.1.0.0
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Given all the major breaking changes done here, should they also be explained with a 16.0.2.0.0 changelog comment, with a rationale and a migration path? If someone had made custom dependent modules that add fields on base.external.system, this will now stop working and someone will need to redo the customization in a new way.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok sorry I'm talking nonsense here, it's not base.external.system that went to become an AbstractModel. Still, I would appreciate an explanation why this is better, if only to be able to review better, and for users to understand.

@NL66278 NL66278 force-pushed the 16.0-base_external_system-extendable branch 2 times, most recently from ceae1a5 to bad61bb Compare February 10, 2026 09:22
This module will be extended with modules to connect to http systems,
with additional modules to use oauth authorization.
@NL66278 NL66278 force-pushed the 16.0-base_external_system-extendable branch from bad61bb to 1b0b97b Compare February 10, 2026 09:38
@NL66278
Copy link
Copy Markdown
Contributor Author

NL66278 commented Mar 31, 2026

@thomaspaulb @ntsirintanis Because of the change (even if remote) that somebody might have extended this module somewhere in a way that is not compatible with these changes, and because this is not fully plugin-compatible, I will close this, but will implement the changes in the migration to 18.0.

@NL66278
Copy link
Copy Markdown
Contributor Author

NL66278 commented Mar 31, 2026

The 18.0 migration is here: #447

@NL66278 NL66278 closed this Mar 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants