Campo ReadOnly guardado con valor NULL

En la vista de formulario de oportunidad de CRM , agregué readonly="1" para el campo de probabilidad. Cuando guardé, sea cual sea el valor de mi probabilidad, se almacena con un valor NULO. ¿Es un error en OpenERP ?

Tenemos dos valores como cliente y servidor. En el lado del servidor, la encoding realizada como valor flotante tiene 0.0, etc. El campo de solo lectura no toma valor del lado del cliente porque es de solo lectura. En Vista, vemos que 0.0 para el valor flotante debido a la encoding del lado del servidor. Si elimina el atributo de solo lectura, puede obtener valor del lado del Cliente y ese valor se transfiere al Servidor y se almacena en la Base de datos. El campo con atributo de solo lectura, no puede obtener valor del lado del cliente y almacenar NULL en la base de datos.

Espero que esto te ayudará.

En el campo de solo lectura de openerp se usa solo para mostrar el contenido pero no almacenará ningún dato en la base de datos. Así que está mostrando valor nulo. Readonly es solo para fines informativos solamente.

Creo que es un error en Openerp. He creado un parche para eso. En los complementos de openerp, módulo web, goto static / src / js / view_form.js.

 Index: view_form.js =================================================================== --- openerp/addons/web/static/src/js/view_form.js +++ openerp/addons/web/static/src/js/view_form.js @@ -833,11 +833,9 @@ // Special case 'id' field, do not save this field // on 'create' : save all non readonly fields // on 'edit' : save non readonly modified fields - if (!f.get("readonly")) { - values[f.name] = f.get_value(); - } else { - readonly_values[f.name] = f.get_value(); - } + values[f.name] = f.get_value(); + if (f.get("readonly")) + readonly_values[f.name] = f.get_value(); } } if (form_invalid) { 

cambie su campo de probabilidad a campo de función y escriba una función (ex _get_probability). Y mantener la función de cálculo de probabilidad actual tal como es. Ahora la función de cálculo de probabilidad predeterminada muestra el valor y la segunda función (_get_probability) guardará el valor.