Do you know any solution to this:

[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162] mod_wsgi
(pid=3072): Exception occurred processing WSGI script '/home/www/shop/
django.wsgi'., referer: http://shop.domain.com/accounts/checkout/?
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162] Traceback
(most recent call last):, referer: http://shop.domain.com/accounts/checkout/?
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162]   File "/usr/
lib/python2.5/site-packages/django/core/handlers/wsgi.py", line 245,
in __call__, referer: http://shop.domain.com/accounts/checkout/?
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162]     response
= middleware_method(request, response), referer: 
http://shop.domain.com/accounts/checkout/?
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162]   File "/usr/
lib/python2.5/site-packages/django/contrib/sessions/middleware.py",
line 36, in process_response, referer: 
http://shop.domain.com/accounts/checkout/?
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162]
request.session.save(), referer: http://shop.domain.com/accounts/checkout/?
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162]   File "/usr/
lib/python2.5/site-packages/django/contrib/sessions/backends/db.py",
line 57, in save, referer: http://shop.domain.com/accounts/checkout/?
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162]
session_data = self.encode(self._get_session(no_load=must_create)),,
referer: http://shop.domain.com/accounts/checkout/?
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162]   File "/usr/
lib/python2.5/site-packages/django/contrib/sessions/backends/base.py",
line 88, in encode, referer: http://shop.domain.com/accounts/checkout/?
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162]     pickled
= pickle.dumps(session_dict, pickle.HIGHEST_PROTOCOL), referer:
http://shop.domain.com/accounts/checkout/?
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162]
PicklingError: Can't pickle <class 'decimal.Decimal'>: it's not the
same object as decimal.Decimal, referer: 
http://shop.domain.com/accounts/checkout/?

It occures _sometimes_... Not always :/.

views.py:

def checkout_authenticated(request):
        log.info("checkout_authenticated(request)")
        try:
                order = get_order(request)
                user = request.user
                if request.method == 'POST':
                        form = OrderCheckoutForm(request.POST, instance = order)
                        if form.is_valid():
                                form.save()
                                log.debug('Cash on delivery: %s', 
order.shipping.cash_on_delivery)
                                if order.shipping.cash_on_delivery:
                                        log.info("NOW PICKLINGERROR")
                                        return HttpResponseRedirect('/accounts/
cash_on_delivery')#cash_on_delivery(request)
        ...

forms.py:

class OrderCheckoutForm(forms.ModelForm):
    class Meta:
        model = Order
        exclude = ('status',
                   'user')
models.py:

class Shipping(models.Model):
    name = models.CharField(max_length = 256)
    price = models.DecimalField(max_digits = 10, decimal_places = 2)
    description = models.TextField(blank = True, null = True)
    cash_on_delivery = models.BooleanField(default = False)

class Order(models.Model):
    date = models.DateField(editable = False, auto_now_add=True)
    status = models.CharField(max_length = 1, choices = STATUS,
default = Status.NEW)

    shipping = models.ForeignKey(Shipping, related_name = 'orders',
null = True)
    address = models.ForeignKey(Address, related_name =
'address_order', null = True)
    invoice = models.BooleanField(default = False)
    company = models.ForeignKey(Company, related_name =
'company_order', blank = True, null = True)
I think the reason is:

price = models.DecimalField(max_digits = 10, decimal_places = 2)

Thanks in advance,
Etam.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to