Re: [Zope3-french-user] Re: Premier problème pour zblog : comment gérer les "Category"

KLEIN Stéphane klein.stephane at gmail.com
Ven 27 Oct 10:32:29 CEST 2006


2006/10/27, Thierry Florac <thierry.florac at onf.fr>:
> Le vendredi 27 octobre 2006 à 00:53 +0200, KLEIN Stéphane a écrit :
> > 2006/10/18, Thierry Florac <thierry.florac at onf.fr>:
> > >         class IBlogInfo(Interface):
> > >             """..."""
> > >             title = TextLine(...)
> > >             description = Text(...)
> > >             author = TextLine(...)
> > >             categories = List(title="...",
> > >                               description="...",
> > >                               value_type=ICategoryEntry)
> >
> > Après réflexion, lectures et quelques tests, le paramètre "value_type"
> > veut une instance d'objet descendant de Field. Il ne veut pas
> > d'interface.
>
> J'ai re-vérifié aussi, je crains bien que tu n'ais raison...
>
>
> > Par contre je suis face à un problème d'importation croisé :
> >
> > dans mon fichier interfaces.py j'ai :
> >
> > from categoryentry import CategoryEntry
> >
> > mais dans categoryentry j'ai :
> >
> > import interfaces
> >
> > je suis obligé de déclarer l'interface de ICategoryEntry à l'extérieur
> > de interface.py ?
>
> Effectivement...
> Quand on veut juste gérer les contraintes, on peut utiliser une syntaxe
> du type "contains('mon.package.interfaces.IMachinChouette')".
> Ton notre cas, je pense qu'on doit pouvoir résoudre le problème en
> créant un créant un package "interfaces" et en créant à l'intérieur les
> fichiers ".py" correspondant aux différentes interfaces...

Maintenant, une chose attire ma curiosité : pourquoi dans les sources
de Zope, la technique du "package interfaces" n'est jamais utilisée ?



Plus d'informations sur la liste de diffusion zope3-french-user