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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.