OdooWiki OCA HUB

Server Environment Autocreate

server_environment_autocreate folder_open OCA/server-env open_in_new
Tools Licencia: LGPL-3

Este módulo añade una forma de crear registros automáticamente usando server_environment server.env.mixin.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 17.0

Crea automáticamente registros en Odoo cuando se encuentra una sección de configuración coincidente en el archivo de entorno del servidor, utilizando el módulo server_environment.

Este módulo amplía el sistema de configuración del entorno del servidor para que se puedan crear registros automáticamente a partir del archivo de configuración del servidor (server.env). Funciona con cualquier modelo que utilice el server.env.mixin.

Cuando Odoo se inicia, para cada sección de configuración que coincida con el nombre de la sección global de un modelo (por ejemplo, storage_backend.my_sftp para el modelo storage.backend), el módulo comprueba si la sección contiene una clave __autocreate. Si la contiene, y no existe ya un registro con el mismo nombre de sección, crea un nuevo registro utilizando los valores proporcionados en esa clave. Los valores deben escribirse como un literal de Python (como un diccionario).

Tras la creación, el módulo también crea un identificador externo para el nuevo registro, lo que facilita su referencia en otras partes de Odoo. Esto ocurre automáticamente sin intervención del usuario.

La funcionalidad se controla mediante el atributo _server_env_allow_autocreate del modelo, que por defecto es True. Si se establece en False, la creación automática se desactiva para ese modelo.

Este módulo es útil para configurar datos iniciales o garantizar que existan ciertos registros en función de la configuración del servidor, lo que reduce la configuración manual. No añade menús ni elementos de interfaz de usuario; funciona en segundo plano.

Modelos y campos (1)
  • server.env.mixin · amplía un modelo existente

Texto generado por IA (DeepSeek) al leer el código de la versión 17.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 17.0

Este módulo no necesita ninguna configuración en Odoo.

La configuración se realiza en server_environment_files, la variable de entorno o el archivo de configuración tal como se describe en server_environment.

Además de los campos disponibles al definir un registro que hereda de server.env.mixin, es posible añadir __autocreate = {}. El valor es un diccionario que se pasará cuando se cree el registro. Esto permite establecer valores de campos obligatorios que no están disponibles. Los valores solo se utilizan una vez, cuando se crea el objeto. Los cambios no se utilizan.

Para continuar con el ejemplo proporcionado por server_environment, para que este módulo cree el registro para storage_backend.my_sftp, el archivo tendría este aspecto:

# These variables are not odoo standard variables, # they are there to represent what your file could look like export WORKERS='8' export MAX_CRON_THREADS='1' export LOG_LEVEL=info export LOG_HANDLER=":INFO" export DB_MAXCONN=5

# server environment options export SERVER_ENV_CONFIG=" [storage_backend.my_sftp] __autocreate={} sftp_server=10.10.10.10 sftp_login=foo sftp_port=22200 directory_path=Odoo "

Otro ejemplo, usando un valor en el diccionario de creación, al usar el módulo fs_storage, el nombre del almacenamiento es obligatorio, por lo que la configuración tendría este aspecto:

[fs_storage.my_sftp]
__autocreate = {"name": "My SFTP"}
protocol=sftp
options={"host": "10.10.10.10", "username": "foo", "password": "xxxxxxxxx"}

Cuando el módulo crea dicho registro, añadirá un xml id con la forma __server_environment_autocreate__.<section name with space replaced by ->.

Cuando se elimina el módulo, los registros creados se conservan. Se pueden encontrar buscando el xmlid del pseudo módulo __server_environment_autocreate__.

Si la creación falla con una excepción, o si el diccionario de valores es incorrecto, esto impedirá la carga del registro. Esto es intencionado, para que odoo no se inicie sin la configuración prevista.

Este módulo no afecta a la interfaz de usuario.

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.