[Grok-dev] zope.schema.Choice & unicode problem
Marcel Klapschus
battlefox at gmail.com
Wed Aug 25 09:56:43 EDT 2010
Cheefrocker1 wrote:
>
>
> Marcel Klapschus wrote:
>>
>> I have a problem with my zope.schema.Choice in combination with
>> unicode-values in one of my grok projects:
>>
>> q_type = zope.schema.Choice(title=u'Art', values=[u'Fehler',
>> u'Änderung'])
>>
>> Basically, that works fine but since there is an 'Ä'-Umlaut inside the
>> valuelist,
>> Zope keeps me crashing while zope-server starts up:
>>
>>
>> UnicodeEncodeError: 'ascii' codec can't encode character u'\xc4' in
>> position 0: ordinal not in range(128)
>>
>> # coding=utf-8 is set in the scriptfile of course. Umlauts work perfect
>> in "title" but not for "values".
>>
>> Any Idea what is causing the problem and how to solve it?
>>
>>
>
> Hi,
> try this:
>
> from zope.schema.vocabulary import SimpleVocabulary, SimpleTerm
>
>
> def vocabulary(*terms):
> """
> Gibt ein Vokabulary zurück
> """
> return SimpleVocabulary([SimpleTerm(value, token, title) for value,
> token, title in terms])
>
>
> class MyInterface(zope.Interface):
>
>
> q_type = Choice(
> title = u"foobar",
> description = "",
> vocabulary = vocabulary(
> ('1', 'Fehler', u'Fehler'),
> ('2', 'Aenderung', u'Änderung'),),
>
> required = False,
> )
>
> Cheefrocker
>
working well. Thank you a 1000-times Cheefrocker ;-)
--
View this message in context: http://old.nabble.com/zope.schema.Choice---unicode-problem-tp29531348p29532554.html
Sent from the Grok mailing list archive at Nabble.com.
More information about the Grok-dev
mailing list