There we go:

> /Applications/Plone-3.0.1/Python-2.4.4/lib/python2.4/encodings/utf_8.py(16)decode()
-> return codecs.utf_8_decode(input, errors, True)
(Pdb) up
> /Users/david/Webes/webfaction/webfaction2/src/collective.dancing/collective/dancing/composer.py(62)secret()
-> return md5.new(data['email'] + str(salt)).hexdigest()
(Pdb) up
> /Users/david/Webes/webfaction/webfaction2/src/collective.singing/collective/singing/subscribe.py(37)secret()
-> return cbs.secret(data)
(Pdb) up
> /Users/david/Webes/webfaction/webfaction2/src/collective.dancing/collective/dancing/browser/channel.py(197)add()
-> secret = collective.singing.subscribe.secret(
(Pdb) pp self.request.form
{'crud-add.buttons.add': u'Add',
 'crud-add.widgets.email': u'david.pico.vila@gmail.com'}


Is this of any help?
David



2008/4/16, Daniel Nouri <daniel.nouri@gmail.com>:
In the terminal, when you hit the exception, please go up three times in
the stack and paste here what "pp self.request.form" gives you, like
this:

(Pdb) up
(Pdb) up
(Pdb) up
(Pdb) pp self.request.form


Thanks!


--
Unicode error when adding a subscription at subscriptions administration panel
https://bugs.launchpad.net/bugs/217823
You received this bug notification because you are a direct subscriber
of the bug.

Status in Singing & Dancing: New

Bug description:
I try to add a new subscriptor's email at the by-default "Newsletter" subscriptions administration panel and I get an error about Unicode and UTF8. Revision number: 62720.

Here's the log:

Traceback (innermost last):
  Module ZPublisher.Publish, line 119, in publish
  Module ZPublisher.mapply, line 88, in mapply
  Module ZPublisher.Publish, line 42, in call_object
  Module Shared.DC.Scripts.Bindings, line 313, in __call__
  Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
  Module Products.PageTemplates.PageTemplateFile, line 129, in _exec
  Module Products.CacheSetup.patch_cmf, line 74, in PT_pt_render
  Module Products.CacheSetup.patch_utils, line 9, in call_pattern
  Module Products.PageTemplates.PageTemplate, line 89, in pt_render
  Module zope.pagetemplate.pagetemplate, line 117, in pt_render
  Module zope.tal.talinterpreter, line 271, in __call__
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 891, in do_useMacro
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 536, in do_optTag_tal
  Module zope.tal.talinterpreter, line 521, in do_optTag
  Module zope.tal.talinterpreter, line 516, in no_tag
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 891, in do_useMacro
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 536, in do_optTag_tal
  Module zope.tal.talinterpreter, line 521, in do_optTag
  Module zope.tal.talinterpreter, line 516, in no_tag
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 949, in do_defineSlot
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 536, in do_optTag_tal
  Module zope.tal.talinterpreter, line 521, in do_optTag
  Module zope.tal.talinterpreter, line 516, in no_tag
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 957, in do_defineSlot
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 536, in do_optTag_tal
  Module zope.tal.talinterpreter, line 521, in do_optTag
  Module zope.tal.talinterpreter, line 516, in no_tag
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 891, in do_useMacro
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 957, in do_defineSlot
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 536, in do_optTag_tal
  Module zope.tal.talinterpreter, line 521, in do_optTag
  Module zope.tal.talinterpreter, line 516, in no_tag
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 536, in do_optTag_tal
  Module zope.tal.talinterpreter, line 525, in do_optTag
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 949, in do_defineSlot
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 536, in do_optTag_tal
  Module zope.tal.talinterpreter, line 521, in do_optTag
  Module zope.tal.talinterpreter, line 516, in no_tag
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 949, in do_defineSlot
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 534, in do_optTag_tal
  Module zope.tal.talinterpreter, line 516, in no_tag
  Module zope.tal.talinterpreter, line 346, in interpret
  Module zope.tal.talinterpreter, line 745, in do_insertStructure_tal
  Module Products.PageTemplates.Expressions, line 221, in evaluateStructure
  Module zope.tales.tales, line 696, in evaluate
   - URL: controlpanel
   - Line 28, Column 8
   - Expression: <PathExpr standard:'view/contents'>
   - Names:
      {'container': <Channel at /gestaltnet/portal_newsletters/channels/default-channel>,
       'context': <Channel at /gestaltnet/portal_newsletters/channels/default-channel>,
       'default': <object object at 0x39e528>,
       'here': <Channel at /gestaltnet/portal_newsletters/channels/default-channel>,
       'loop': {},
       'nothing': None,
       'options': {'args': ()},
       'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0x83ed5f8>,
       'request': <HTTPRequest, URL=http://frijander.local:8090/gestaltnet/portal_newsletters/channels/default-channel/@@index_html>,
       'root': <Application at >,
       'template': <ImplicitAcquirerWrapper object at 0x80178b0>,
       'traverse_subpath': [],
       'user': <PropertiedUser 'admin'>,
       'view': <Products.Five.metaclass.SubscriptionsAdministrationView object at 0x8017dd0>,
       'views': <zope.app.pagetemplate.viewpagetemplatefile.ViewMapper object at 0x80171f0>}
  Module zope.tales.expressions, line 217, in __call__
  Module Products.PageTemplates.Expressions, line 161, in _eval
  Module Products.PageTemplates.Expressions, line 123, in render
  Module collective.dancing.browser.channel, line 261, in contents
  Module z3c.form.form, line 189, in __call__
  Module collective.singing.browser.crud, line 296, in update
  Module z3c.form.form, line 186, in update
  Module z3c.form.action, line 99, in execute
  Module z3c.form.button, line 302, in __call__
  Module z3c.form.button, line 170, in __call__
  Module collective.singing.browser.crud, line 268, in handle_add
  Module collective.dancing.browser.channel, line 197, in add
  Module collective.singing.subscribe, line 37, in secret
  Module collective.dancing.composer, line 62, in secret
  Module encodings.utf_8, line 16, in decode
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 2-5: invalid data