Programacion Interactiva

Descubre una Nueva y Poderosa Herramienta.

FrameWork de Nueva Generacion

Acceso a tu Informacion desde cualquier Dispositivo con Navegador.

Enfoque en el Backend

Frontend de forma facil con Odoo y XML.

Creacion de Verticales

Creacion de nuevas Verticales Conquistando nuevos Mercados.

Tu marca aqui mismo

Llega a miles de personas.

Publicidad

Mostrando las entradas con la etiqueta error. Mostrar todas las entradas
Mostrando las entradas con la etiqueta error. Mostrar todas las entradas

miƩrcoles, 18 de marzo de 2015

Solucion Error: NotImplementedError: 'update' not supported on frozendict

Error: NotImplementedError: 'update' not supported on frozendict


    Buenos Dias, lectores del Blog, este error ah sido muy comĆŗn en mi código a la hora de migrar módulos de OpenERP 7 hacia Odoo. El error ah ocurrido cuando intento hacer un update a la variable context, ustedes se preguntaran por que no podemos actualizar un simple diccionario, bueno el problema es que Odoo ahora protege la integridad de los diccionarios como Context volviĆ©ndolos Inmutables, como si se tratase de una Tupla, utilizando Frozen Dict.

El Codigo que utlizaba era algo simple como:

context.update({'date_work': invoice.date_invoice})

Al compilar el error:

NotImplementedError: 'update' not supported on frozendict


La solución fue muy simple, convertir el Diccionario Frozen Dict:

context=dict(context)
context.update({'date_work': invoice.date_invoice})

Con esto podemos convertir el Diccionario "Inmutable" a un diccionario común y poder continuar con nuestro código.


Espero que les funcione y sea de utilidad.


viernes, 6 de junio de 2014

Solucion al Error! "UnknownLocaleError: unknown locale 'en'"?



Muchos durante el Arranque del Servidor Odoo (OpenERP) nos hemos topado con el Error:

"UnknownLocaleError: unknown locale 'en'"


Y esto cocurre por que en ocasiones la libreria Python Babel no encuentra un archivo en.data, la solucion es crear un enlace simbolico ejecutando el siguiente comando:

ln -s /usr/share/python-babel-localedata/localedata/en_150.dat /usr/share/python-babel-localedata/localedata/en.dat


Espero les haya Solucionado el Problema....