[Odoo v8] Poner campo "Precio unidad" como "Read Only".

855 views
Skip to first unread message

Jose Lopez

unread,
Oct 21, 2015, 11:45:54 AM10/21/15
to Usuarios Odoo / OpenERP en España
Muy buenas,

Cómo puedo lograr que en la creación de un Presupuesto el usuario no pueda cambiar el campo Precio Unidad, o cualquier otro campo que se considere pertinente, por ejemplo el de Impuestos.

Existe alguna documentación donde explique cómo lograr esto?

Gracias anticipadas...
Sin título.png

Javier Ramirez

unread,
Oct 21, 2015, 12:49:01 PM10/21/15
to Usuarios Odoo / OpenERP en España

Jose Lopez

unread,
Oct 21, 2015, 3:44:12 PM10/21/15
to Usuarios Odoo / OpenERP en España
Excelente. Muchas gracias Javier.

Ese link me ha dado nociones de cómo lograr poner un campo en "Read Only". Digo "nociones" pues no soy programador, pero igual me las arreglo. Jeje..

Para que sirva de información para aquellos que son novatos como yo, y a la vez me corrijan si es correcto o no, explicaré cómo he logrado poner los campos Precio Unidad e Impuestos en modo de "Solo lectura (Read Only)".

Lo primero es saber el nombre del campo que queremos modificar. Para eso ponemos en Modo desarrollador, luego vamos al formulario que tiene el campo en cuestión, en mi caso era el formulario Lineas de Pedido, que es el formulario en el que buscamos el producto para cada linea de pedido de nuestro presupuesto.

Cuando estamos en nuestro formulario, ponemos el cursor sobre el nombre del campo y nos saldrá un pequeño cuadro con el nombre del campo y otros datos. Nota: el nombre del campo en el formulario no es precisamente el que tiene en la base de datos.

Con el nombre del campo ya anotado, podemos irnos a Configuración > Técnico > Interfaz de Usuario > Vistas.

Aquí debo confesar que encontré el nombre del formulario por pura intuición. En este caso se llama "sale.order.form".

Abrimos y veremos en la pestaña Estructura todo el código xml que compone al formulario. Aquí buscamos la etiqueta con el nombre de nuestro campo a modificar; en este caso se llaman <field name="unit_price"/> y <field name="tax_id"/>.

Simplemente agregamos readonly="1" antes de cerrar cada etiqueta, asi: 

<field name="price_unit" readonly="1"/>
<field name="tax_id" widget="many2many_tags" domain="[('parent_id','=',False),('type_tax_use','&lt;&gt;','purchase')]" readonly="1"/>

Y listo. Si vamos a nuestro formulario no podrá ser editado.

Favor comentar cualquier sugerencia o corrección.

YESIKA TAPIA

unread,
Jun 9, 2017, 11:22:47 AM6/9/17
to Usuarios Odoo / OpenERP en España
Hola buen dia! Y para que sea editable como podría hacerlo? Es un campo base y no me deja editar

Alberto Luengo Cabanillas

unread,
Jun 10, 2017, 8:49:33 AM6/10/17
to openerp-s...@googlegroups.com
A través de la Base de Datos puedes establecer ese "readonly" a False, aunque eso no quita que se sobre escriba en algunas vistas (un campo readonly en base de datos puede no serlo en un formulario determinado)

El 9/6/2017 17:22, "YESIKA TAPIA" <yez...@gmail.com> escribió:
Hola buen dia! Y para que sea editable como podría hacerlo? Es un campo base y no me deja editar

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages