I think this approach is good. Would you mind adding a ticket to bitbucket
and attaching a diff. It's much easier to track and manage this way.

http://bitbucket.org/chris1610/satchmo/issues/new/

Thanks!

-Chris

On Fri, Jan 1, 2010 at 10:42 AM, Yu Fu Hou <[email protected]> wrote:

> Please to look for the lines 56, 57, 152, 153, 227, 228
>
>
> On Fri, Jan 1, 2010 at 11:00 PM, Chris Moffitt <[email protected]> wrote:
>
>> You are correct. This shouldn't cause a 500 error. Please file a ticket
>> and we'll take a look at it.
>>
>> -Chris
>>
>>
>> On Fri, Jan 1, 2010 at 1:51 AM, ManofPhysics <[email protected]>wrote:
>>
>>> I have figured out. But I think there is a bug,  the quantity of the
>>> product is a Unicode character when someone add a product in the cart.
>>> The satchmo should give a warning.
>>>
>>> On Jan 1, 1:18 am, ManofPhysics <[email protected]> wrote:
>>> > the 404 Error Handler is ok.
>>> >
>>> > On Jan 1, 1:12 am, ManofPhysics <[email protected]> wrote:
>>> >
>>> > > If the quantity of the product is a Unicode character, I get
>>> > > UnicodeEncodeError at /add/. When I set DEBUG = False, the satchmo
>>> > > can't handle 500 error, it can't return an HttpResponse object, I
>>> find
>>> > > the following in the apache error log.
>>> >
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124] mod_wsgi
>>> > > (pid=10523): Exception occurred processing WSGI script '/etc/httpd/
>>> > > conf.d/wubianjie.wsgi'.
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124] Traceback
>>> > > (most recent call last):
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > > etc/httpd/conf.d/wubianjie.wsgi", line 34, in application[Thu Dec 31
>>> > > 23:05:31 2009] [error] [client 192.168.123.124]     return
>>> _application
>>> > > (environ, start_response)
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > > opt/python-2.5.4/lib/python2.5/site-packages/django/core/handlers/
>>> > > wsgi.py", line 241, in __call__
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]
>>> > > response = self.get_response(request)
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > > opt/python-2.5.4/lib/python2.5/site-packages/django/core/handlers/
>>> > > base.py", line 134, in get_response
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]
>>> return
>>> > > self.handle_uncaught_exception(request, resolver, exc_info)
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > > opt/python-2.5.4/lib/python2.5/site-packages/django/core/handlers/
>>> > > base.py", line 166, in handle_uncaught_exception
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]
>>> return
>>> > > callback(request, **param_dict)
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > > opt/python-2.5.4/lib/python2.5/site-packages/django/views/
>>> > > defaults.py", line 24, in server_error
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]
>>> return
>>> > > http.HttpResponseServerError(t.render(Context({})))
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > > opt/python-2.5.4/lib/python2.5/site-packages/django/template/
>>> > > __init__.py", line 178, in render
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]
>>> return
>>> > > self.nodelist.render(context)
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > > opt/python-2.5.4/lib/python2.5/site-packages/django/template/
>>> > > __init__.py", line 779, in render
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]
>>> > > bits.append(self.render_node(node, context))
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > > opt/python-2.5.4/lib/python2.5/site-packages/django/template/
>>> > > __init__.py", line 792, in render_node
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]
>>> return
>>> > > node.render(context)
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > > opt/python-2.5.4/lib/python2.5/site-packages/django/template/
>>> > > loader_tags.py", line 97, in render
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]
>>> return
>>> > > compiled_parent.render(context)
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > > opt/python-2.5.4/lib/python2.5/site-packages/django/template/
>>> > > __init__.py", line 178, in render
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]
>>> return
>>> > > self.nodelist.render(context)
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > > opt/python-2.5.4/lib/python2.5/site-packages/django/template/
>>> > > __init__.py", line 779, in render
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]
>>> > > bits.append(self.render_node(node, context))
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > > opt/python-2.5.4/lib/python2.5/site-packages/django/template/
>>> > > __init__.py", line 792, in render_node
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]
>>> return
>>> > > node.render(context)
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > > opt/python-2.5.4/lib/python2.5/site-packages/django/template/
>>> > > loader_tags.py", line 24, in render
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]
>>> result
>>> > > = self.nodelist.render(context)
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > > opt/python-2.5.4/lib/python2.5/site-packages/django/template/
>>> > > __init__.py", line 779, in render
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]
>>> > > bits.append(self.render_node(node, context))
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > > opt/python-2.5.4/lib/python2.5/site-packages/django/template/
>>> > > __init__.py", line 792, in render_node
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]
>>> return
>>> > > node.render(context)
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > > opt/python-2.5.4/lib/python2.5/site-packages/django/template/
>>> > > loader_tags.py", line 24, in render
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]
>>> result
>>> > > = self.nodelist.render(context)
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > > opt/python-2.5.4/lib/python2.5/site-packages/django/template/
>>> > > __init__.py", line 779, in render
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]
>>> > > bits.append(self.render_node(node, context))
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > > opt/python-2.5.4/lib/python2.5/site-packages/django/template/
>>> > > __init__.py", line 792, in render_node
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]
>>> return
>>> > > node.render(context)
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > > opt/python-2.5.4/lib/python2.5/site-packages/django/template/
>>> > > __init__.py", line 936, in render
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]     dict
>>> =
>>> > > func(*args)
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > >
>>> opt/python-2.5.4/lib/python2.5/site-packages/Satchmo-1.0_pre-py2.5.egg/
>>> > > satchmo_store/shop/templatetags/satchmo_util.py", line 179, in
>>> > > satchmo_language_selection_form
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]
>>> > > request = context['request']
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]   File "/
>>> > > opt/python-2.5.4/lib/python2.5/site-packages/django/template/
>>> > > context.py", line 44, in __getitem__
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124]     raise
>>> > > KeyError(key)
>>> > > [Thu Dec 31 23:05:31 2009] [error] [client 192.168.123.124] KeyError:
>>> > > 'request'
>>> >
>>> > > my setting.py
>>> >
>>> > > Satchmo: 1.0-pre hg-unknown
>>> > > django:1.1.1
>>> >
>>> > > TEMPLATE_LOADERS = (
>>> > >     'django.template.loaders.filesystem.load_template_source',
>>> > >     'django.template.loaders.app_directories.load_template_source',
>>> > >     'django.template.loaders.eggs.load_template_source',
>>> > > )
>>> >
>>> > > MIDDLEWARE_CLASSES = (
>>> > >     'django.middleware.common.CommonMiddleware',
>>> > >     'django.contrib.sessions.middleware.SessionMiddleware',
>>> > >     'django.middleware.locale.LocaleMiddleware',
>>> > >     'django.contrib.auth.middleware.AuthenticationMiddleware',
>>> > >     'django.middleware.doc.XViewMiddleware',
>>> > >     'threaded_multihost.middleware.ThreadLocalMiddleware',
>>> > >     'satchmo_store.shop.SSLMiddleware.SSLRedirect',
>>> > >     'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
>>> > > )
>>> >
>>> > > TEMPLATE_CONTEXT_PROCESSORS = (
>>> > >     'django.core.context_processors.auth',
>>> > >     'django.core.context_processors.media',
>>> > >     'django.core.context_processors.request',
>>> > >     'satchmo_store.shop.context_processors.settings',
>>> > >     'django.core.context_processors.i18n',
>>> > >     'snapboard.views.snapboard_default_context',
>>> > > )
>>> >
>>> > > INSTALLED_APPS = (
>>> > >     'django.contrib.sites',
>>> > >     'satchmo_store.shop',
>>> > >     'django.contrib.admin',
>>> > >     'django.contrib.admindocs',
>>> > >     'django.contrib.auth',
>>> > >     'django.contrib.contenttypes',
>>> > >     'django.contrib.comments',
>>> > >     'django.contrib.sessions',
>>> > >     'django.contrib.sitemaps',
>>> > >     'registration',
>>> > >     'sorl.thumbnail',
>>> > >     'satchmo_store',
>>> > >     'keyedcache',
>>> > >     'livesettings',
>>> > >     'satchmo_store.contact',
>>> > >     'satchmo_store.contact.supplier',
>>> > >     'satchmo_utils',
>>> > >     'satchmo_utils.thumbnail',
>>> > >     'l10n',
>>> > >     'shipping',
>>> > >     'tax',
>>> > >     'satchmo_ext.wishlist',
>>> > >     'satchmo_ext.productratings',
>>> > >     'payment',
>>> > >     'payment.modules.purchaseorder',
>>> > >     'product',
>>> > >     'shipping.modules.tiered',
>>> > >     'satchmo_ext.product_feeds',
>>> > >     'app_plugins',
>>> > >     'django.contrib.flatpages',
>>> > >     'mailer',
>>> > >     'django_extensions',
>>> > > )
>>> >
>>> > > thanks
>>>
>>> --
>>>
>>> You received this message because you are subscribed to the Google Groups
>>> "Satchmo users" group.
>>> To post to this group, send email to [email protected].
>>> To unsubscribe from this group, send email to
>>> [email protected]<satchmo-users%[email protected]>
>>> .
>>> For more options, visit this group at
>>> http://groups.google.com/group/satchmo-users?hl=en.
>>>
>>>
>>>
>>  --
>> You received this message because you are subscribed to the Google Groups
>> "Satchmo users" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected]<satchmo-users%[email protected]>
>> .
>> For more options, visit this group at
>> http://groups.google.com/group/satchmo-users?hl=en.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Satchmo users" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<satchmo-users%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/satchmo-users?hl=en.
>

--

You received this message because you are subscribed to the Google Groups 
"Satchmo users" 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/satchmo-users?hl=en.


Reply via email to