Filtro comparacion fechas con la fecha actual

776 views
Skip to first unread message

Guillermo Marcó Montoro

unread,
Nov 19, 2013, 6:31:37 PM11/19/13
to openerp-s...@googlegroups.com
Buenas noches
Soy estudiante y muy novato en OpenERP, iniciandome y aprendiendo. Ahora he de realizar un ejercicio en el que necesitaria una forma de comprobar si unas fechas son anteriores o no a la fecha actual. Todo esto realizado en el view tree a través de un domain:
<filter name="oberta" string="Open" domain="[('date_time', '&gt;', check_time)]"/>

El problema es que no consigo que me funcione la llamada a la función para comparar la fecha actual, siempre me dice que "name 'check_time' is not defined". Así pues, donde he de declarar la función? la tengo declarada en la clase que se referencia en la vista tree.
Entiendo que es un tema muy de novato, pero si alguien me puede dar algún consejo, se lo agradeceré.
Gracias.

Pablo Cayuela Martínez - ASERTI

unread,
Nov 20, 2013, 3:06:52 AM11/20/13
to openerp-s...@googlegroups.com
Hola Guillermo,

No creo que puedas llamar a funciones del modelo desde el dominio. Sólo tienes acceso al entorno de variables definido en los js del módulo web (web/static/src/js/pyeval.js:776)

Un ejemplo sacado de stock/board_warehouse_view.xml:
<field name="domain">[('type','=','in'),('day','&lt;=', time.strftime('%Y-%m-%d')),('day','&gt;',(context_today()-datetime.timedelta(days=15)).strftime('%Y-%m-%d'))]</field>

Un saludo,
Pablo

Isidre Guixà

unread,
Nov 20, 2013, 3:08:54 AM11/20/13
to openerp-s...@googlegroups.com
Guillermo,

Ya te he dicho en clase la solución y no me haces caso... Sustituye check_time por la llamada a una función Python que te devuelva la fecha-hora actuales... datetime.datetime.now()...

Isidre Guixà
The "profe"
--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Reply all
Reply to author
Forward
0 new messages