Publicidad

viernes, 31 de enero de 2014

Corregir Error Time Zone en Odoo (OpenERP 8.0)

Corregir el Error de la Zona Horario en Odoo (OpenERP 8.0)


    Se que muchos habrán notado que al crear registros después de las 6:00 PM los campos de Fecha/Fecha y Hora suelen cambiar para el siguiente día, esto es debido a que el ORM de OPEN utiliza el tipo de fecha y hora llamado 'UTC' en base de Datos, para corregir este error tenemos que hacer lo siguiente:

Tenemos que corregir el Archivo fields.py

Este archivo se localiza en la ruta server/openerp/osv/fields.py

Dentro del Archivo buscar 'UTC' y reemplazarlo por 'SCT'


Nota: 

Esto se Repite con todas las coincidencias que encuentre en el editor en ese archivo fields.py

Adicional a esto es muy importante indicar nuestra zona horaria en la variable de este archivo:

utc = pytz.timezone('UTC')

Aqui debemos indicar la zona horaria de nuestra preferencia, por ejemplo:


utc = pytz.timezone('America/Mexico_City')

 Una vez hecho esto guardamos, reiniciamos el server de Odoo (OPENERP 8.0) é intentamos nuevamente crear los Registros y vamos a poder observar que ahora se insertan correctamente los campos de Fecha y Hora.

11 comentarios:

  1. Hola, gracias por el tuto, con una duda, sera que esto tambien aplica para versiones anteriores? 6.1?
    He hecho lo que mencionas y no me ha funcionado. Gracias.

    Un saludo.

    ResponderBorrar
    Respuestas
    1. Podrias utilizar este post para la 6.1 http://poncesoft.blogspot.mx/2015/05/corregir-el-error-de-la-zona-horario-en.html

      Borrar
  2. No aparece el mismo codigo en el odoo 8 y estoy experimentando problemas con estos registros en especial al momento de generar las ordenes de compra para proveedores y/o solicitudes de cotizaciones SdP o PO

    ResponderBorrar
    Respuestas
    1. Puedes utlizar este codigo para Odoo 8 http://poncesoft.blogspot.mx/2015/05/corregir-el-error-de-la-zona-horario-en.html

      Borrar
  3. Para la versión 9 en mi caso, el codigo se encuentra en el archivo \fields.py

    ResponderBorrar
  4. Para la versión 9 en mi caso, el codigo se encuentra en el archivo \fields.py

    ResponderBorrar
    Respuestas
    1. Tengo el mismo problema como lo realizo para la versión 9?

      Borrar
    2. Yo lo he usado en odoo 9,10 y 11 con el fields.Date y operaciones de zona horaria tengo un post de esto.

      Borrar
  5. Muy bueno amigo espero que sigas compartiendo conocimiento... SSLDS

    ResponderBorrar