Modulo Calendario Tryton -Gnuhealth

35 views
Skip to first unread message

depor20...@gmail.com

unread,
Jul 24, 2018, 3:08:28 PM7/24/18
to tryton-es
Buenos días Comunidad , le solicito su gentil apoyo ; tengo  problema vengo utilizando tryton 4.2 con el modulo GNUHEALTH - CALENDAR ; Lo que sucede es cuando voy a la vista calendario y doy click a la hora para agendar  me carga de manera normal la vista clásica similar a  evento del calendario del tryton (vista form) pero al guardar se restan 5 horas al inicio del evento, asumo que es un tema relacionado al GTM porque soy de Perú y somos GTM -5.
Utilizo el cliente Web.

Los descartes realizados :
- Se configuro la zona horaria de la Empresa donde esta asociada la persona con America/Lima
- Se configuro correctamente la hora del servidor.

Ojala me pueda apoyar.

Carlos Eduardo Sotelo Pinto

unread,
Jul 24, 2018, 4:54:19 PM7/24/18
to tryt...@googlegroups.com
Hola

No me queda claro el tema, sin embargo es cierto que hay un tema con el manejo de horas en gnu health, no se si puedas pasar una secuencia logica para poder reproducirla y darte una mano

saludos
--
Carlos Eduardo Sotelo Pinto
    Agile Coach | Python Software Developer | Tryton ERP Consultant
    Claro RPC +51 989550602
    Skype: csotelop
    GNULinux RU #379182 | GNULinux RM #277661

Please consider the environment before printing this email
Join the campaign at http://thinkBeforePrinting.org

JUAN ROBLES

unread,
Jul 24, 2018, 11:02:50 PM7/24/18
to tryt...@googlegroups.com

Gracias por el interés, Este es el escenario a nivel funcional;

1, Agendo una cita en el módulo health y me dirijo a la vista calendario (Con el perfil de un Dr.)

2. Doy click en la fecha que deseo agendar la cita.

3. coloco la fechas de inicio y final de la cita y al momento de dar click a guardar, la hora de inicio se guarda y se le resta 5 horas

Pero logre solucionarlo agregando la sentencia timezone:local en el js del cliente web, por si alguien pasa el mismo problema. 


JUAN ROBLES

unread,
Jul 25, 2018, 10:25:13 AM7/25/18
to tryt...@googlegroups.com
Sorry , para ser mas especifico " Pero logre solucionarlo agregando la sentencia timezone:'local' en las lineas de sentencia referidas al fullcalendar en el .js del cliente web, por si alguien pasa el mismo problema.  "

Aclarando que hay podemos agregar otras vistas (dias) , modificar la forma de ver fechas , rangos de tiempo , etc.

Carlos Eduardo Sotelo Pinto

unread,
Jul 25, 2018, 10:56:30 AM7/25/18
to tryt...@googlegroups.com
Hola
Es correcto lo que mencionas, yo solucioné este tema extendiendo la clase DateTime

espero te sirva

saludos


class DateTime(metaclass=PoolMeta):
'Date Time'
__name__ = 'ir.date'

@classmethod
def time(cls, timezone=None):
"""
Get current date time according timezone

:param timezone: string representing standar time zone

:return: datetime with time zoned now
"""
return cls.now(timezone).strftime("%H:%M")

@classmethod
def now(cls, timezone=None):
"""
Get current date time according timezone

:param timezone: string representing standar time zone

:return: datetime with time zoned now
"""

Company = Pool().get('company.company')
company_id = Transaction().context.get('company')
if timezone is None and company_id:
company = Company(company_id)
if company.timezone:
timezone = pytz.timezone(company.timezone)
return datetime.now(timezone)


@classmethod
def localize(cls, utc_datetime, timezone=None):
"""
Localize utc_datetime according timzezone

:param utc_datetime: date without timezone, we will take this as utc
:param timezone: string with timezone we want to localize

:return: datetime with time zoned datetime
"""

if utc_datetime is None:
return None

Company = Pool().get('company.company')
company_id = Transaction().context.get('company')
if timezone is None and company_id:
company = Company(company_id)
if company.timezone:
timezone = pytz.timezone(company.timezone)
utc_datetime = pytz.timezone('UTC').localize(utc_datetime)
return utc_datetime.astimezone(timezone)

@classmethod
def localize_str(cls, utc_datetime, timezone=None):
""""
Localize utc_datetime according timzezone

:param utc_datetime: date without timezone, we will take this as utc
:param timezone: string with timezone we want to localize

:return: string with time zoned datetime
"""

localize = cls.localize(utc_datetime, timezone)
if localize is None:
return ''

return localize.strftime("%Y-%m-%d %H:%M")


2018-07-25 9:25 GMT-05:00 JUAN ROBLES <depor20...@gmail.com>:
Sorry , para ser mas especifico " Pero logre solucionarlo agregando la sentencia timezone:'local' en las lineas de sentencia referidas al fullcalendar en el .js del cliente web, por si alguien pasa el mismo problema.  "

Aclarando que hay podemos agregar otras vistas (dias) , modificar la forma de ver fechas , rangos de tiempo , etc.

Sergi Almacellas Abellana

unread,
Jul 27, 2018, 5:16:01 AM7/27/18
to tryt...@googlegroups.com
El 25/07/18 a les 16:56, Carlos Eduardo Sotelo Pinto ha escrit:
> Hola
> Es correcto lo que mencionas, yo solucioné este tema extendiendo la
> clase DateTime

¿Porqué no lo propones su inclusión el propio servidor de Tryton?

Un saludo,

--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk

hospital arthur rausch

unread,
Jul 27, 2018, 6:34:28 AM7/27/18
to tryt...@googlegroups.com
el servidor que estás hablando es este demo4.8.tryton.org?

Sergi Almacellas Abellana

unread,
Jul 27, 2018, 6:43:15 AM7/27/18
to tryt...@googlegroups.com
El 27/07/18 a les 12:34, hospital arthur rausch ha escrit:
> el servidor que estás hablando es este demo4.8.tryton.org
> <http://demo4.8.tryton.org>?
No estoy hablando de incluir el código en el código fuente de tryton
para que este disponible en las proximas versiones.

hospital arthur rausch

unread,
Jul 27, 2018, 6:45:36 AM7/27/18
to tryt...@googlegroups.com
nuestro Estoy muy profano en la materia, más si usted me podría ayudar Agradecería

Carlos Eduardo Sotelo Pinto

unread,
Jul 27, 2018, 9:35:53 AM7/27/18
to tryt...@googlegroups.com
Hola Sergi

No lo había considerado, lo sugeriré entonces

saludos
Reply all
Reply to author
Forward
0 new messages