Re: Probleme mit archetypes.schemaextender und ReferenceField

"Jens W. Klein" <[email protected]>
Newsgroups gmane.comp.web.zope.german
Organization Klein & Partner KEG, BlueDynamics Alliance
Message-ID <1246353851.28814.7.camel@minime>
Am Montag, den 29.06.2009, 21:36 +0200 schrieb Lars Walther:
> via Edit läßt sich das Feld problemlos setzen, nur komme ich nicht an  
> die Daten, weder per Script noch im Template. Bei den DateTime Feldern  
> klappt das mit "context.feldname" oder im Template mit here/feldname.  
> Beim ReferenceField wirft das einen AttributeError "feldname". Hat  

Tu das nie! Vor allem komme nicht auf die Idee auf die Weise was zu
verspeichern. Andreas hat ja schon gezeigt wie es richtig geht

> jemand einen Tipp für mich. Auch die klassische Methode getFeldname()  
> läuft in den Fehler.

ReferenceFields haben eben kein eigenes Storage (gar keins) und damit
kannst du nicht einfach auf Attribute zugreifen (was eh die falsche
Methode ist und nur fürs AttributeStorage funktioniert). ReferenceFields
sind ansich nur eine Field-artige API auf die Reference-Maschinerie von
Archetypes. Somit sind Referencefields ein Spezialfall und nicht für
alles geeignet.

Du kannst eben entweder die die Reference-API nehmen oder die "get"
Methode des fields verwenden.

viel spass damit
-- 
Jens Klein
Software Architect
Managing Director, General Partner
+43 512 890077

BlueDynamics Alliance        WEB APPLICATIONS,  ZOPE,  PLONE, HOSTING
Klein & Partner KEG          production: concept, development, design
http://bluedynamics.com      consulting: analysis, coaching, training
http://zoplo.com             management: projects, process, community



_______________________________________________
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.