OdooWiki OCA HUB

Configuration Helper

configuration_helper folder_open OCA/server-tools open_in_new
server Licencia: AGPL-3

Este módulo está destinado únicamente a desarrolladores. No hace nada por sí solo.

Ayuda a crear config.settings proporcionando una Clase abstracta.

Esta clase:

  • crea automáticamente campos relacionados en 'res.config.settings' usando los definidos en 'res.company': evita definiciones de campos duplicadas.
  • se crea el campo company_id con valor predeterminado
  • se define onchange_company_id para actualizar todos los campos relacionados
  • campos admitidos: char, text, integer, float, datetime, date, boolean, m2o

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 14.0

Este es un módulo auxiliar exclusivo para desarrolladores que no añade ninguna pantalla ni funcionalidad para los usuarios finales. Proporciona un modelo base reutilizable para que otros módulos puedan crear pantallas de configuración con menos código duplicado.

Este módulo es un bloque de construcción técnico, no una funcionalidad de negocio. Añade un modelo abstracto llamado abstract.config.settings del que otros módulos pueden heredar cuando quieren crear sus propias pantallas de configuración de ajustes.

Lo que hace, según el código:

  • Define un campo company_id que apunta a res.company, marcado como obligatorio y rellenado automáticamente con la compañía del usuario actual.
  • Cuando un módulo hereda este modelo abstracto, el módulo crea automáticamente campos relacionados en la pantalla de ajustes para los campos definidos en res.company cuyos nombres empiezan por el prefijo setting_. El prefijo se elimina del nombre del nuevo campo, y cada nuevo campo se vincula al campo de compañía correspondiente.
  • Existe un método _filter_field para que un módulo pueda decidir qué campos de compañía no deben obtener un campo relacionado correspondiente; por defecto los conserva todos.
  • Los tipos de campo admitidos son aquellos que se pueden copiar de campos res.company, como texto, números, fechas, booleanos y relaciones many-to-one.

No hay menús, botones, informes, tareas programadas ni correos electrónicos en este módulo. Solo toca el modelo res.company leyendo sus campos y el modelo abstracto abstract.config.settings. Cualquier efecto visible en Odoo depende enteramente de otros módulos que hereden este helper.

Depende de

base
Modelos y campos (1)
  • abstract.config.settings · modelo nuevocompany_id

Texto generado por IA (DeepSeek) al leer el código de la versión 14.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: 3 confirmadas, 6 sin información de 9 versiones.

Fuentes · Odoo 12.0

Confirmado el 2026-11-03 en la rama 12.0 de OCA/server-tools.

terminal Instalación y uso

Documentación de OCA · Odoo 14.0
from . company import ResCompany

class WhatiwantConfigSettings(models.TransientModel):
    _inherit = ['res.config.settings', 'abstract.config.settings']
    _name = 'res.config.settings'
    # fields must be defined in ResCompany class
    # related fields are automatically generated from previous definitions
    _companyObject = ResCompany
    # all prefixed field with _prefix in res.company, will be available in 'res.config.settings' model
    _prefix = 'prefixyouchoose_'

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, Configuració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.