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