Skip to content. | Skip to navigation

Zope/Plone développement
Sections
You are here: Home Support Forums Zope/Plone développement récupération d'objet zope

récupération d'objet zope

Up to Zope/Plone développement

récupération d'objet zope

Posted by Christophe Boulanger (St-Elisabeth) at January 31. 2012
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

Posted by Gauthier Bastien (CommunesPlone) at January 31. 2012
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

Posted by Christophe Boulanger (St-Elisabeth) at March 28. 2012
Salut Gauthier,

Ca fonctionne bien.

Merci beaucoup pour le tuyau ! A bientôt.
Powered by Ploneboard
Document Actions