Agregar Columnas Ocultas en Vistas Odoo
En Odoo, por defecto cada vez que se crea una nueva Clase, esta se convierte a una tabla de nuestra Base de Datos, este proceso es administrado por el ORM del Framework, durante esta conversión el sistema creara 5 columnas de forma automática:
- id: Este Campo es la llave principal de todas las Tablas.
- create_uid: Usuario que creo un registro.
- create_date: Fecha en la que se creó el registro.
- write_uid: Usuario que modifico un registró.
- write_date: Fecha en la que se modifico el registró.
Las columnas anteriores, sirven de alguna manera para auditar la información, en ocasiones es necesario alguna de estas Columnas en nuestras vistas, pero como son manejadas internamente por el Framework, por defecto no podemos agregarlas directamente.
Para Añadirlas a una vista, se debe hacer lo siguiente:
1. Heredar la Clase y añadir las columnas como campos, teniendo cuidado de definir el tipo exacto como esta en la Tabla:
class mi_clase(osv.osv):
_name='mi.clase'
_columns={
'create_uid': fields.many2one('res.users', 'Creado Por', readonly=True),
}
mi_clase()
2. Lo ultimo es añadirlo a nuestra Vista ó Vistas:
<record model='ir.ui.view' id='mi_clase_form'>
<field name='priority'>3</field>
<field name='type'>form</field>
<field name='model'>mi.clase</field>
<field name='arch' type='xml'>
<form string="Clase Ejemplo">
<field name="create_uid"/></field>
</form>
</record>
0 comentarios:
Publicar un comentario