Commit Graph

20 Commits

Author SHA1 Message Date
Quentin Groulard 778029822a [IMP] Server env default fields string
Not all fields have their string in the args, but '.string' returns the computed (based on field name) string if not set in the args.
2023-06-19 13:26:11 +02:00
Simone Orsi 0ca56be2e7 server_env: fix inverse method (closes #151)
``odoo.fields.determine`` requires inverse methods to have ``__name__`` attribute.
Unfortunately with ``partialmethod`` this attribute is not propagated
even by using ``functools.update_wrapper``.
In any case, `update_wrapper` would propagate the wrapped func name
which is not the same here.

Introduced by 36544651f2
2023-04-04 14:49:34 +02:00
Ivàn Todorovich 8696913941 [IMP] server_environment: don't print stack trace when the field can't be read 2022-10-20 08:44:47 +02:00
Simone Orsi 2482923966 server_environment: do not copy tech_name 2022-10-19 13:46:01 +02:00
Guewen Baconnier 3b7ee2a691 Remove required from tech_name mixin
In some cases, we want to use a tech_name, but we do not use server
environment on all the records, so tech_name should not be required.
2022-10-19 13:46:01 +02:00
Maxime Franco b63ea4b3c0 [MIG] server_environment: Migration to 16.0 2022-10-19 13:46:01 +02:00
Adrien Peiffer e6e8d93e3e server_environment: Update default fields label
this to avoid Odoo warning messages on labels check
2022-10-04 11:11:51 +02:00
jsanchez 9f3d1fee79 [FIX] Update server_env_mixin.py to avoid NoneType error 2022-10-04 11:11:51 +02:00
jsanchez 21dff0683d [MIG] server_environment: migration to 15.0 2022-10-04 11:11:51 +02:00
Ivàn Todorovich ef50f9fd7e [UPD] Change LICENSE to LGPL 2022-10-04 11:11:51 +02:00
Mourad 1409364d3c [IMP] : black, isort, prettier 2022-10-04 11:11:51 +02:00
Simone Orsi ed4058ed44 Add mixin for tech name 2022-10-04 11:11:51 +02:00
Denis Roussel 75620df233 [13.0][FIX] server_environment: Change import for Serialized field 2022-10-04 11:11:51 +02:00
Stéphane Bidoul (ACSONE) 6ee2098cfd pre-commit, black, isort 2022-10-04 11:11:51 +02:00
Akim Juillerat d1a9ffcd8f server-environment: Run pre-commit 2022-10-04 11:11:51 +02:00
Stéphane Bidoul (ACSONE) 40132984fd pre-commit, black, isort 2022-10-04 11:11:51 +02:00
Akim Juillerat 288ef1ced9 Rename file to attend TODO comment 2022-10-04 11:11:51 +02:00
Akim Juillerat f5a1d4e782 [MIG] server_environment: Migration to 13.0 2022-10-04 11:11:51 +02:00
Stéphane Bidoul (ACSONE) 8e5b7e91b6 [MIG] server_environment from 11 to 12 2022-10-04 11:11:51 +02:00
Guewen Baconnier fee58c7681 Add SERVER_ENV_CONFIG to configure vars from env. variable
Add SERVER_ENV_CONFIG_SECRET alongside SERVER_ENV_CONFIG

Allows to isolate the secrets in your deployment

Improve documentation regarding variables

Add a server environment mixin

To automatically convert fields into fields reading values from the
environment. Until now, every module reimplements the same computed
field.

Read default values from database when no config is provided

Automatically add <field_name>_env_default for every field transformed
to a "computed from env" field, so a default value can be set. It will
be used when the configuration is not set in a configuration file
(when the key is absent, not empty).

Allow to edit default values for env-computed fields

When they don't have any key in the environment configuration files.
In the UI, when a field is set in a configuration file, the field is
readonly, if not the field is editable. Which means you can selectively
choose which fields depend on the environment and which can use a
"default" value stored in database.

Fix a few small issues in mixin

Use a dictionary to configure the fields

Add global section

Disable prefetch on env-computed fields

As in the inverse field that write the value into the <field>_env_default
we have to browse the record, the prefetch has the effect of calling
compute on the env-computed field which resets the value to it's
previous state before we have the occasion to store it.

Use global section name as first part of the section

Allow to edit all fields on creation

Make server_environment_files optional

Allow integration with keychain

By adding options to change the compute and inverse methods for default
fields

Update documentation of server_environment, bump

Add SERVER_ENV_CONFIG_SECRET alongside SERVER_ENV_CONFIG

Allows to isolate the secrets in your deployment

Reinforce server_environment base tests

Add tests for the server env mixin

Infer configparser getter from field type

Fixes for review feedbacks

Add tests and support of _inherits

Use SavepointCase instead of TransactionCase

It means less records to create for each test

Fix iteration on records
2022-10-04 11:11:51 +02:00