Hi Lucie,
Debugging I found that unicode(cart_item.name) returned this error.
So cart_item.name has a problem.
I have fixed it, but maybe in a not proper way changing the
cart_item.name to cart_item.name.unicode('utf-8') .
But I didn't commit this change, cause maybe the correct approach was
to treat this in the moment of the creation... I don't much about
unicode,neither about that part of getpaid code (factories). So I cant
promisse a quick fix soon, cause I am in my deadline to other jobs I
have. But as soon I have time I will like a deeper look, as I am willing
to became a getpaid ninja :) ...
rafael
Lucie Lejard escreveu:
> you can see that the error is happening on line 147 in
> notifications.py, which is the moment where it is preparing the
> content to display in the email. You can put a pdb trace (import
> pdb;pdb.set_trace()) right before this line and see why it errors out.
>
> --
> S i x F e e t U p , I n c . | http://www.sixfeetup.com
> Phone: +1 (317) 861-5948 x605
> ANNOUNCING the first Plone Immersive Training Experience | Sept. 10-11-12,
> 2009
> http://www.sixfeetup.com/immerse
>
>
>
> On Sun, Mar 15, 2009 at 3:13 PM, rafael <[email protected]> wrote:
>
>> Hi,
>>
>> I am getting the following unicode error when my cartitem.name has a
>> special character in the name. but before everything was ok and I don't
>> now from wich point in time I started to get this error... Any idea? Is
>> it something in getpaid.pagseguro or is it in Plonegetpaid?
>>
>> Thanks
>>
>> rafael
>>
>>
>> Time
>> 2009/03/15 13:52:14.209 GMT-5
>> User Name (User Id) admin (admin)
>> Request URL http://inverta.org/jornal/@@getpaid-checkout-wizard
>> Exception Type UnicodeDecodeError
>> Exception Value 'ascii' codec can't decode byte 0xc3 in position 1:
>> ordinal not in range(128)
>>
>> 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 Products.Five.browser.metaconfigure, line 417, in __call__
>> * 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 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 861, in do_defineMacro
>> * 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 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 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: index*
>> *Line 10, Column 4*
>> *Expression: <PathExpr standard:'view/getButton'>*
>> *Names:*
>>
>> {'container': <PloneSite at /jornal>,
>> 'context': <PloneSite at /jornal>,
>> 'default': <object object at 0xf7c8b528>,
>> 'here': <PloneSite at /jornal>,
>> 'loop': {},
>> 'nothing': None,
>> 'options': {'args': (<Products.Five.metaclass.SimpleViewClass from
>> /opt/Ploneback/zeocluster/src/getpaid.pagseguro/getpaid/pagseguro/browser/templates/pagsegurobutton.pt
>> object at 0x12ee5fac>,)},
>> 'repeat': <Products.PageTemplates.Expressions.SafeMapping object at
>> 0x12ee6a0c>,
>> 'request': <HTTPRequest,
>> URL=http://inverta.org/jornal/@@getpaid-checkout-wizard>,
>> 'root': <Application at >,
>> 'template': <ImplicitAcquirerWrapper object at 0x12ee5c4c>,
>> 'traverse_subpath': [],
>> 'user': <PropertiedUser 'admin'>,
>> 'view': <Products.Five.metaclass.SimpleViewClass from
>> /opt/Ploneback/zeocluster/src/getpaid.pagseguro/getpaid/pagseguro/browser/templates/pagsegurobutton.pt
>> object at 0x12ee5fac>,
>> 'views': <zope.app.pagetemplate.viewpagetemplatefile.ViewMapper object
>> at 0x12ee6d0c>}
>>
>> * 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 getpaid.pagseguro.browser.pagsegurobutton, line 53, in
>> getButton
>> * Module hurry.workflow.workflow, line 238, in fireTransition
>> * Module zope.event, line 23, in notify
>> * Module zope.component.event, line 26, in dispatch
>> * Module zope.component._api, line 130, in subscribers
>> * Module zope.component.registry, line 290, in subscribers
>> * Module zope.interface.adapter, line 535, in subscribers
>> * Module zope.component.event, line 33, in objectEventNotify
>> * Module zope.component._api, line 130, in subscribers
>> * Module zope.component.registry, line 290, in subscribers
>> * Module zope.interface.adapter, line 535, in subscribers
>> * Module Products.PloneGetPaid.notifications, line 147, in
>> sendNotification
>>
>> UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 1:
>> ordinal not in range(128)
>>
>> Display traceback as text
>> <http://inverta.org/jornal/error_log/getLogEntryAsText?id=1237143134.210.137841052505>
>>
>>
>> REQUEST
>>
>>
>> form
>>
>> -C u''
>>
>>
>> cookies
>>
>> __ac 'NjE2NDZkNjk2ZTozMzQ3MzI3OTMwNGYzNjRj'
>> _ZopeId '26047026A3yiPgmcWN0'
>>
>>
>> lazy items
>>
>> SESSION <bound method SessionDataManager.getSessionData of
>> <SessionDataManager at /session_data_manager>>
>>
>>
>> other
>>
>> TraversalRequestNameStack []
>> LANGUAGE 'pt-br'
>> AUTHENTICATED_USER <PropertiedUser 'admin'>
>> URL 'http://inverta.org/jornal/@@getpaid-checkout-wizard'
>> VIRTUAL_URL 'http://inverta.org/jornal/@@getpaid-checkout-wizard'
>> VirtualRootPhysicalPath ('',)
>> SERVER_URL 'http://inverta.org'
>> LANGUAGE_TOOL <Products.PloneLanguageTool.LanguageTool.LanguageBinding
>> instance at 0x12e2074c>
>> AUTHENTICATION_PATH ''
>> _ec_cache {316801676: <Products.PageTemplates.Expressions.ZopeContext
>> object at 0x12ee612c>}
>> __ac 'NjE2NDZkNjk2ZTozMzQ3MzI3OTMwNGYzNjRj'
>> PUBLISHED <Products.Five.metaclass.SimpleViewClass from
>> /opt/Ploneback/zeocluster/src/getpaid.pagseguro/getpaid/pagseguro/browser/templates/pagsegurobutton.pt
>> object at 0x12ee5fac>
>> _pts_is_rtl False
>> ACTUAL_URL 'http://inverta.org/jornal/@@getpaid-checkout-wizard'
>> VIRTUAL_URL_PARTS ('http://inverta.org',
>> 'jornal/@@getpaid-checkout-wizard')
>> URL0 http://inverta.org/jornal/@@getpaid-checkout-wizard
>> URL1 http://inverta.org/jornal
>> URL2 http://inverta.org
>> BASE0 http://inverta.org
>> BASE1 http://inverta.org
>> BASE2 http://inverta.org/jornal
>> BASE3 http://inverta.org/jornal/@@getpaid-checkout-wizard
>>
>>
>> environ
>>
>> HTTP_X_FORWARDED_SERVER 'inverta.org'
>> HTTP_REFERER
>> 'http://inverta.org/jornal/vendas/lenin-biografia-ilustrada/@@getpaid-cart-add'
>>
>> HTTP_ACCEPT_LANGUAGE 'pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3'
>> SERVER_SOFTWARE 'Zope/(Zope 2.10.6-final, python 2.4.5, linux2)
>> ZServer/1.1 Plone/3.1.7'
>> SCRIPT_NAME ''
>> REQUEST_METHOD 'GET'
>> PATH_INFO
>> '/VirtualHostBase/http/inverta.org:80//VirtualHostRoot/jornal/@@getpaid-checkout-wizard'
>>
>> SERVER_PROTOCOL 'HTTP/1.0'
>> channel.creation_time 1237143134
>> HTTP_ACCEPT_CHARSET 'ISO-8859-1,utf-8;q=0.7,*;q=0.7'
>> HTTP_USER_AGENT 'Mozilla/5.0 (X11; U; Linux x86_64; en-US;
>> rv:1.9.0.7)
>> Gecko/2009030516 Ubuntu/9.04 (jaunty) Firefox/3.0.7'
>> HTTP_COOKIE '__ac="NjE2NDZkNjk2ZTozMzQ3MzI3OTMwNGYzNjRj";
>> _ZopeId="26047026A3yiPgmcWN0"'
>> SERVER_NAME '0.0.0.0'
>> REMOTE_ADDR '206.196.110.2'
>> HTTP_VIA '1.1 example.com:3128 (squid/2.6.STABLE18)'
>> PATH_TRANSLATED
>> '/VirtualHostBase/http/inverta.org:80/VirtualHostRoot/jornal/@@getpaid-checkout-wizard'
>>
>> SERVER_PORT '8080'
>> HTTP_HOST 'inverta.org'
>> HTTP_CACHE_CONTROL 'max-age=259200'
>> HTTP_ACCEPT
>> 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
>> GATEWAY_INTERFACE 'CGI/1.1'
>> HTTP_X_FORWARDED_FOR '201.29.253.62, 206.196.110.2'
>> HTTP_X_FORWARDED_HOST 'inverta.org'
>> HTTP_ACCEPT_ENCODING 'gzip,deflate'
>>
>>
>>
>
> >
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"getpaid-dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/getpaid-dev?hl=en
-~----------~----~----~----~------~----~------~--~---