[Zope3-dev] i18n breaks Schema

Gregoire Weber gregweb@gmx.ch
Wed, 26 Mar 2003 12:19:02 +0100


Hi Guys at the Washington Sprint,

I made a update on my sandbox this morning (localtime)
and I'm stuck now, because you've broken our Schema
based NewsItem!

NewsItem is a content type based on Schema definition.
See http://cvs.zope.org/Products3/NewsSite/NewsItem/

Greetings from Berlin, Greg

2003-03-26T11:49:43 ERROR SiteError=
 http://localhost:8080/+/AddNewsItem%3Dgaga
Traceback (most recent call last):
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/publisher/publish.p=
y",=20
line 138, in publish
     result =3D publication.callObject(request, object)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/app/publication/zop=
epublication.py",=20
line 155, in callObject
     return mapply(ob, request.getPositionalArguments(), request)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/publisher/publish.p=
y",=20
line 115, in mapply
     return debug_call(object, args)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/publisher/publish.p=
y",=20
line 120, in debug_call
     return object(*args)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/app/pagetemplate/si=
mpleviewclass.py",=20
line 44, in __call__
     return self.index(template_usage, *args, **kw)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/app/pagetemplate/vi=
ewpagetemplatefile.py",=20
line 77, in __call__
     return self.im_func(self.im_self, template_usage, **kw)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/app/pagetemplate/vi=
ewpagetemplatefile.py",=20
line 53, in __call__
     return self.pt_render(namespace)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/pagetemplate/pagete=
mplate.py",=20
line 119, in pt_render
     context, output, tal=3Dnot source, strictinsert=3D0)()
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/tal/talinterpreter.=
py",=20
line 167, in __call__
     self.interpret(self.program)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/tal/talinterpreter.=
py",=20
line 210, in interpret
     handlers[opcode](self, args)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/tal/talinterpreter.=
py",=20
line 681, in do_useMacro
     self.interpret(macro)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/tal/talinterpreter.=
py",=20
line 210, in interpret
     handlers[opcode](self, args)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/tal/talinterpreter.=
py",=20
line 379, in do_optTag_tal
     self.do_optTag(stuff)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/tal/talinterpreter.=
py",=20
line 364, in do_optTag
     return self.no_tag(start, program)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/tal/talinterpreter.=
py",=20
line 359, in no_tag
     self.interpret(program)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/tal/talinterpreter.=
py",=20
line 210, in interpret
     handlers[opcode](self, args)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/tal/talinterpreter.=
py",=20
line 704, in do_defineSlot
     self.interpret(slot)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/tal/talinterpreter.=
py",=20
line 210, in interpret
     handlers[opcode](self, args)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/tal/talinterpreter.=
py",=20
line 660, in do_defineMacro
     self.interpret(macro)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/tal/talinterpreter.=
py",=20
line 210, in interpret
     handlers[opcode](self, args)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/tal/talinterpreter.=
py",=20
line 660, in do_defineMacro
     self.interpret(macro)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/tal/talinterpreter.=
py",=20
line 210, in interpret
     handlers[opcode](self, args)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/tal/talinterpreter.=
py",=20
line 660, in do_defineMacro
     self.interpret(macro)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/tal/talinterpreter.=
py",=20
line 210, in interpret
     handlers[opcode](self, args)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/tal/talinterpreter.=
py",=20
line 614, in do_loop_tal
     self.interpret(block)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/tal/talinterpreter.=
py",=20
line 210, in interpret
     handlers[opcode](self, args)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/tal/talinterpreter.=
py",=20
line 570, in do_insertStructure_tal
     structure =3D self.engine.evaluateStructure(expr)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/pagetemplate/tales.=
py",=20
line 230, in evaluate
     return expression(self)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/pagetemplate/expres=
sions.py",=20
line 150, in __call__
     return self._eval(econtext)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/pagetemplate/expres=
sions.py",=20
line 144, in _eval
     return ob()
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/app/browser/form/wi=
dget.py",=20
line 132, in row
     return '<div class=3D"label">%s</div><div class=3D"field">%s</div>' % (
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/app/browser/form/wi=
dget.py",=20
line 125, in label
     title =3D ts.translate("zope", self.title, context=3Dself.request)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/i18n/globaltranslat=
ionservice.py",=20
line 96, in translate
     text =3D catalog.queryMessage(msgid)
   File=20
"/home/gregweb/data/Zope/zope3/sprint_dev/Zope3/src/zope/i18n/gettextmessage=
catalog.py",=20
line 57, in queryMessage
     text =3D self.__translation_object.ugettext(id)
   File "/tmp/python.676/usr/lib/python2.2/gettext.py", line 195, in=
 ugettext
     return unicode(tmsg, self._charset)
TypeError: decoding Unicode is not supported
127.0.0.1:  - anonymous [2003/Mar/26:11:49:43 +0100] "GET=20
/+/AddNewsItem=3Dgaga HTTP/1.1" 500 337=20
"http://localhost:8080/@@contents.html?type_name=3D@@AddNewsItem"=20
"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.2.1) Gecko/20021130"
_____________________________________
Gr=E9goire Weber
mailto:gregoire.weber@switzerland.org