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
Jui 28
Juil 10
Juil 10
Juil 10
Juil 12
Juil 24
Juil 26
Aou 02
Aou 09
Aou 21
Aou 28
Aou 30
Sep 06
Sep 09
Sep 18
Sep 18
Sep 20
Oct 02
Oct 04
Oct 11
Oct 16
Oct 16
Oct 18
Nov 06
Nov 08
Nov 22
Nov 27
Nov 29
Déc 11
Déc 11
Déc 13
Déc 20
Jan 22
 Liste des participants