Re: [dzug-zope] ATFolder um weiter e Felder ergänzen
robert rottermann <[email protected]>
| Newsgroups | gmane.comp.web.zope.german |
|---|---|
| Organization | redcor AG |
| Message-ID | <[email protected]> |
hier hast du ein beispiel, in dem ich News um das feld promoted ergänze.
dazu wird ein adapter genutzt
gruss
robert
from Products.Archetypes.public import BooleanField
from archetypes.schemaextender.field import ExtensionField
# adapter stuff
from zope.interface import implements, directlyProvides
from zope.schema.interfaces import IVocabularyFactory
from zope.app.container.interfaces import INameChooser
from zope.schema.vocabulary import SimpleVocabulary
from zope.component import adapts, adapter, getMultiAdapter, getUtility
# archetypes
from archetypes.schemaextender.interfaces import ISchemaExtender
from Products.Archetypes.public import BooleanWidget
from Products.Archetypes.interfaces import IObjectInitializedEvent
# atcontent types
from Products.ATContentTypes.content.document import ATDocument
from Products.ATContentTypes.content.newsitem import ATNewsItem, ATNewsItemSchema
from Products.ATContentTypes.interface import IATNewsItem
class PromotedField(ExtensionField, BooleanField):
"""A field flagginf if news is extended"""
class NewsExtender(object):
adapts(ATNewsItem)
implements(ISchemaExtender)
fields = [
PromotedField("promoted",
widget = BooleanWidget(
label="Promote this newsitem")),
]
def __init__(self, context):
self.context = context
def getFields(self):
return self.fields
irgendwo in einem zcml muss dann das folgende stehen:
<configure xmlns="http://namespaces.zope.org/zope"
xmlns:five="http://namespaces.zope.org/five">
<include package="archetypes.schemaextender" />
<adapter factory=".news_extender.NewsExtender" />
</configure>
gruss
robert
Hartmut Goebel schrieb:
> Michael Hierweck schrieb:
>
>> Wie Andreas bereits sagte, kann man natürlich auch ATFolder einfach um
>> Felder erweitern.
>
> Tja, wenn es halt funktionieren würde :-( Irgendwo ist da bei mir der
> Wurm drin.
>
>> Willst Du ein Dokument mit Foldereigenschaften oder einen Folder mit
>> Textfeld?
>
> Letzteres. Hier habe ich ein Beispiel gefunden, das auch funktioniert:
> <https://svn.cse.ucdavis.edu/trac/abstraction/browser/trunk>
>
> Jetzt werde ich hergehen, und das in mein Produkt einbauen, dann werden
> wir sehen, woran es liegt. Das wird aber ein paar Tage dauern, weil ich
> jetzt erst noch was anderes erledigen muss.
>
>
>
> ------------------------------------------------------------------------
>
>
>
> _______________________________________________
> zope mailing list
> [email protected]
> https://mail.dzug.org/mailman/listinfo/zope
_______________________________________________
zope mailing list
[email protected]
https://mail.dzug.org/mailman/listinfo/zope