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