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
Ateliers & formations
Mai 10
Mai 10
Mai 12
Mai 17
Mai 18
Mai 24
Mai 24
Mai 26
Jui 07
Jui 09
Jui 14
Jui 15
Jui 16
Jui 28
Juil 07
Juil 12
Aou 04
Aou 09
Sep 08
Sep 20
Sep 22
Oct 20
Nov 17
Déc 20
 Liste des participants