[dzug-zope] AttributeError: translation_mutator

6 Messages Forum Options Options
Embed this topic
Permalink
T.Hinze
[dzug-zope] AttributeError: translation_mutator
Reply Threaded MoreMore options
Print post
Permalink
Hallo,
die neue Woche beginnt mit einem neuen Problem. Wie passend...
Ich habe einen CT, der tut was er soll. Nun wollte ich ihn per Lingua
Plone übersetzen und bekomme einen AttributeError der besagt, dass
ein translation_mutator fehlt. Dieser Error wird ausgelöst von
LinguaPlone/I18NBaseObject.py Zeile 121
dort steht in Etwa das:
data = accessor()
translation_mutator = getattr(o, field.translation_mutator)
translation_mutator(data)

Mit dem pdb habe ich rausbekommen:
o - entspricht dem Objekt meines CT
field - ist ein DateTime(:rw) <- ?

Weiter bin ich nicht gekommen. Zu erwähnen wäre evtl. noch, dass
ich den folderish CT von OrderedBaseFolder ableite.

Könnt ihr mir Hinweise geben warum der Error verursacht wird?
thx.

th

--
+=====================================================+
| Torsten Hinze - powered by Python                   |
| --------------------------------------------------- |
| Ich suche noch Hilfebietende für ein deutsches      |
| Zope-Board, da viele Einsteiger erst nach Foren     |
| suchen in denen sie ihre Frage stellen können.      |
|                                                     |
| URL: www.forum-hilfe.de/viewforum.php?f=65          |
+=====================================================+


_______________________________________________
zope mailing list
zope@...
https://mail.dzug.org/mailman/listinfo/zope
T.Hinze
Re: [dzug-zope] AttributeError: translation_mutator
Reply Threaded MoreMore options
Print post
Permalink
Torsten Hinze schrieb:
>  
> Könnt ihr mir Hinweise geben warum der Error verursacht wird?
> thx.
>
>
Ich sollte vielleicht erwähnen, dass jeder Hinweis willkommen ist. ;)

Vielleicht gibt es Hinweise in der Art, dass die Base-Objekte nicht
LinguaPlone-tauglich sind oder der Gleichen. In diesem Fall würde mich
interessieren ab welcher Hirarchiestufe LP funktioniert.

PS:
Bitte nicht schlagen, zwecks des Hoch-postens meines Beitrages.

th

--
+=====================================================+
| Torsten Hinze - powered by Python                   |
| --------------------------------------------------- |
| Ich suche noch Hilfebietende für ein deutsches      |
| Zope-Board, da viele Einsteiger erst nach Foren     |
| suchen in denen sie ihre Frage stellen können.      |
|                                                     |
| URL: www.forum-hilfe.de/viewforum.php?f=65          |
+=====================================================+

_______________________________________________
zope mailing list
zope@...
https://mail.dzug.org/mailman/listinfo/zope
Raphael Ritz
Re: [dzug-zope] AttributeError: translation_mutator
Reply Threaded MoreMore options
Print post
Permalink
In reply to this post by T.Hinze
Torsten Hinze schrieb:

> Hallo,
> die neue Woche beginnt mit einem neuen Problem. Wie passend...
> Ich habe einen CT, der tut was er soll. Nun wollte ich ihn per Lingua
> Plone übersetzen und bekomme einen AttributeError der besagt, dass
> ein translation_mutator fehlt. Dieser Error wird ausgelöst von
> LinguaPlone/I18NBaseObject.py Zeile 121
> dort steht in Etwa das:
> data = accessor()
> translation_mutator = getattr(o, field.translation_mutator)
> translation_mutator(data)
>
> Mit dem pdb habe ich rausbekommen:
> o - entspricht dem Objekt meines CT
> field - ist ein DateTime(:rw) <- ?
>
>  
holst Du das DateTime Feld auch aus LinguaPlone oder
aus Archetypes direkt (z.B. public oder atapi)?
Falls letzteres der Fall ist, musst Du das ändern, und es
ebenfalls aus LP importieren.

Raphael

> Weiter bin ich nicht gekommen. Zu erwähnen wäre evtl. noch, dass
> ich den folderish CT von OrderedBaseFolder ableite.
>
> Könnt ihr mir Hinweise geben warum der Error verursacht wird?
> thx.
>
> th
>
>  
> ------------------------------------------------------------------------
>
> _______________________________________________
> zope mailing list
> zope@...
> https://mail.dzug.org/mailman/listinfo/zope
>  

_______________________________________________
zope mailing list
zope@...
https://mail.dzug.org/mailman/listinfo/zope
T.Hinze
Re: [dzug-zope] AttributeError: translation_mutator
Reply Threaded MoreMore options
Print post
Permalink
Raphael Ritz schrieb:

>>
>> Mit dem pdb habe ich rausbekommen:
>> o - entspricht dem Objekt meines CT
>> field - ist ein DateTime(:rw) <- ?
>>
>>  
> holst Du das DateTime Feld auch aus LinguaPlone oder
> aus Archetypes direkt (z.B. public oder atapi)?
> Falls letzteres der Fall ist, musst Du das ändern, und es
> ebenfalls aus LP importieren.
>
>
Also ich benutze das BaseSchema in der Art
mySchema = BaseSchema.copy() + Schema((
und das BaseSchema importiere ich so:
try:
    from Products.LinguaPlone.public import BaseSchema, Schema
    ...
except:
    from Products.Archetypes.public import BaseSchema, Schema
    ...

LinguaPlone 0.9.0 ist installiert.

Wo finde ich die Einbindung des DateTime-Fields in das Schema?


--
+=====================================================+
| Torsten Hinze - powered by Python                   |
| --------------------------------------------------- |
| Ich suche noch Hilfebietende für ein deutsches      |
| Zope-Board, da viele Einsteiger erst nach Foren     |
| suchen in denen sie ihre Frage stellen können.      |
|                                                     |
| URL: www.forum-hilfe.de/viewforum.php?f=65          |
+=====================================================+

_______________________________________________
zope mailing list
zope@...
https://mail.dzug.org/mailman/listinfo/zope
T.Hinze
Re: [dzug-zope] AttributeError: translation_mutator
Reply Threaded MoreMore options
Print post
Permalink
Torsten Hinze schrieb:

> Raphael Ritz schrieb:
>>> Mit dem pdb habe ich rausbekommen:
>>> o - entspricht dem Objekt meines CT
>>> field - ist ein DateTime(:rw) <- ?
>>>
>>>  
>> holst Du das DateTime Feld auch aus LinguaPlone oder
>> aus Archetypes direkt (z.B. public oder atapi)?
>> Falls letzteres der Fall ist, musst Du das ändern, und es
>> ebenfalls aus LP importieren.
>>
>>
> Also ich benutze das BaseSchema in der Art
> mySchema = BaseSchema.copy() + Schema((
> und das BaseSchema importiere ich so:
> try:
>     from Products.LinguaPlone.public import BaseSchema, Schema
>     ...
> except:
>     from Products.Archetypes.public import BaseSchema, Schema
>     ...
>
> LinguaPlone 0.9.0 ist installiert.
>
> Wo finde ich die Einbindung des DateTime-Fields in das Schema?
>
Ich glaub ich hab es jetzt hinbekommen. Denk ich ...
Der Import per
try:
>     from Products.LinguaPlone.public import BaseSchema, Schema
>     ...
> except:
>     from Products.Archetypes.public import BaseSchema, Schema
>     ...
ist eigentlich ziemlich sinnlos, denn LP definiert diese Schemata nicht
neu. Ich erhalte also in jedem Fall das Default-AT BaseSchema.

Nun habe ich mir meine Klasse genauer angeschaut und habe statt
myCT(OrderedBaseFolder) nun noch den LP-BaseFolder hinzugefügt
myCT(OrderedBaseFolder, BaseFolder)
Damit klappte es den Fehler zu beseitigen.

Sollte dies die Lösung gewesen sein.
@Raphael: meinst du das geht so i.O. ?

thx.
th
--
+=====================================================+
| Torsten Hinze - powered by Python                   |
| --------------------------------------------------- |
| Ich suche noch Hilfebietende für ein deutsches      |
| Zope-Board, da viele Einsteiger erst nach Foren     |
| suchen in denen sie ihre Frage stellen können.      |
|                                                     |
| URL: www.forum-hilfe.de/viewforum.php?f=65          |
+=====================================================+

_______________________________________________
zope mailing list
zope@...
https://mail.dzug.org/mailman/listinfo/zope
Raphael Ritz
Re: [dzug-zope] AttributeError: translation_mutator
Reply Threaded MoreMore options
Print post
Permalink
Torsten Hinze schrieb:
> [..]
> Sollte dies die Lösung gewesen sein.
> @Raphael: meinst du das geht so i.O. ?
>
>  
wenn's geht, geht's ;-)

meine Erfahrungen mit LP sind nicht so weitreichend,
dass ich das wirklich guten Gewissens kommentieren
kann. Ich dachte nur, nachdem ich die Fehlermeldung
gesehen habe, die Du gepostet hattest, dass LP eventuell
auch die Felder selbst um einige Methoden erweitert, aber
entweder stimmt das gar nicht, oder der LP BaseFolder
hat dafür einen fall-back.

Bin zu faul das nun selbst nachzuschauen ... ;-)

Raphael

> thx.
> th
>  
> ------------------------------------------------------------------------
>
> _______________________________________________
> zope mailing list
> zope@...
> https://mail.dzug.org/mailman/listinfo/zope
>  

_______________________________________________
zope mailing list
zope@...
https://mail.dzug.org/mailman/listinfo/zope