Vous êtes ici : Accueil Support Forums Zope/Plone développement récupération d'objet zope
Actions sur le document

récupération d'objet zope

Remonter à Zope/Plone développement

récupération d'objet zope

Envoyé par Christophe Boulanger le 31 Janvier 2012 à 11:24
Bonjour,

Pourriez-vous me dire comment je pourrais récupérer tout les objets de type "event" qui on leur "effectiveDate" en 2012.

La difficulté que je rencontre c'est de ne pas limiter ma date à 1 jour en particulier mais de récupérer tout mes objets pour 2012.

    query = {
    "portal_type":'Event',
    "depth":0,
    "path": url
    "effectiveDate" : 2012
    }

Est-ce qu'il y aurait moyen de fonctionner avec un truc du genre ou bien je vais devoir regarder pour chacun de mes objets si leur date est comprise entre le 1/1/2012 et le 31/1/2012?


Merci d'avance, bien à vous,


Christophe.

Re: récupération d'objet zope

Envoyé par Gauthier Bastien (IMIO) le 31 Janvier 2012 à 23:32
Bonsoir Christophe,

c'est en effet possible.

Dans un Script (Python) tu peux utiliser la query suivante pour rechercher dans un interval de dates :

from DateTime import DateTime
datefrom = DateTime('2012/01/01')
dateto = DateTime('2012/12/31')
query['effective'] = {'query' : (datefrom, dateto),
                      'range' : 'minmax'}
query['portal_type'] = 'Event'
brains = context.portal_catalog(**query)

Bon amusement ;)

Gauthier Bastien

Re: récupération d'objet zope

Envoyé par Christophe Boulanger le 28 Mars 2012 à 10:36
Salut Gauthier,

Ca fonctionne bien.

Merci beaucoup pour le tuyau ! A bientôt.
Rendu par Ploneboard