Re: Zwei ArrayField Fragen: Feldzugriff und Fehler bei ImageField
Raphael Ritz <[email protected]>
| Newsgroups | gmane.comp.web.zope.german |
|---|---|
| Message-ID | <[email protected]> |
Nico Grubert wrote: > >> Funktionieren normale Text- und Filefelder dann noch? >> >> Wenn mich nicht alles täuscht, brauchen die das. > > Ja, die funktionieren nach wie vor. > >> Definiert denn das ArrayField eine eigene 'getContentType' >> Methode mit incompatibler Signatur? Wenn ja, wuerde ich >> die patchen. > > Nicht dass ich wüsste. Im Code habe ich jedenfalls keine > 'getContentType' Methode gefunden. > Ohne ArrayField zu kennen, aber hier ist die Logik in AT selbst, so wie ich sie erinnere: BaseObject hat eine 'getContentType' Methode, der optional eine Feld-Id uebergeben werden kann, ansonsten wird das 'primary field' genommen und dessen content type ermittelt. Dazu wird 'getContentType' auf dem ensprechenden Feld aufgerufen. Felder brauchen aber wie immer das content object als context, um ueberhaupt an die Daten (den Feldwert) heranzukommen. Dieser Wert ist oft vom Typ 'BaseUnit', die ebenfalls ueber eine 'getContentType' Methode verfuegt, aber wiederum keine Argumente braucht (und nimmt). Fuer mich sieht es so aus, dass irgendwas in dieser Kette durch dass ArrayField durcheinander gebracht wird. Vielleicht durch die Schachtelung? Vielleicht "findet" BaseObject 'getContentType' an "etwas", dass es fuer eine Feldinstanz hält (und daher 'self' uebegibt), was aber gar keine Feldinstanz, sondern eine BaseUnit ist? Keine Ahnung, :-( Raphael > > ------------------------------------------------------------------------ > > > > _______________________________________________ > zope mailing list > [email protected] > https://mail.dzug.org/mailman/listinfo/zope _______________________________________________ zope mailing list [email protected] https://mail.dzug.org/mailman/listinfo/zope