Re: utility unter gleichem Namen für verschiede ne Interfaces Registrierbar?
Andreas Jung <[email protected]>
| Newsgroups | gmane.comp.web.zope.german |
|---|---|
| Message-ID | <[email protected]> |
Zitat von Vladislav Vorobiev <[email protected]>: > Hallo zusammen, > > ich suche nach Möglichkeit Utility mit verschiedener Funktionalität > aber unter gleichem Namen bereitzustellen. > > package1 > configure.zcml > <utility > component=".modul.ref1ValueFactory" > name="ref1ValueFactory" > /> > > > package2 > configure.zcml > <utility > component=".modul.ref1ValueFactory" > name="ref1ValueFactory" > /> > > File > "python2.7/site-packages/zope.configuration-3.7.2-py2.7.egg/zope/configuration/config.py", > line 1507, in resolveConflicts > raise ConfigurationConflictError(conflicts) > zope.configuration.config.ConfigurationConflictError: Conflicting > configuration actions > For: ('utility', <InterfaceClass > zope.schema.interfaces.IVocabularyFactory>, u'ref1ValueFactory') > > Es erscheint mir sinnvoll die utility von einem Interface und nicht > von einem Namen abhängig zu machen. So wie es z.B. bei browser:page > funktioniert. > Ein Utility "provided" immer ein Interface - "for" macht in dem Kontext Utilities keinen Sinn. Wenn zwei Utilities das gleiche Interfaces "providen" so müssen sie unterschiedliche Namen haben. Das Verhalten und die Fehlermeldung ist also korrekt. -aj > <browser:page > name="editForm" > for=".interfaces.ICategories" > class=".browser.genericFormular.Categories" > permission="five.ManageSite" > /> > > Das "for" kennt utility aber nicht. > > Gruß > Vlad > > -- > Best Regards > Vlad Vorobiev > > > _______________________________________________ > zope mailing list > [email protected] > https://mail.dzug.org/mailman/listinfo/zope > _______________________________________________ zope mailing list [email protected] https://mail.dzug.org/mailman/listinfo/zope