I have a satchmo site in development, and I'm getting the following
odd error when trying to add products to the cart:

File "/usr/lib/python2.5/site-packages/satchmo/shop/models.py", line
410, in _get_line_unitprice
   price = self.qty_price + self.detail_price

TypeError: unsupported operand type(s) for +: 'Decimal' and 'Decimal'


It only occurs sometimes, and restarting Apache seems to fix the
problem. Does anyone have any ideas about this? I'm running Django 1,
Satcmo 0.8.1, Apache 2.2 on Ubuntu 8. Full traceback below:


 File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py",
line 86, in get_response
   response = callback(request, *callback_args, **callback_kwargs)

 File "/usr/lib/python2.5/site-packages/django/views/decorators/
cache.py", line 44, in _wrapped_view_func
   response = view_func(request, *args, **kwargs)

 File "/usr/lib/python2.5/site-packages/satchmo/shop/views/cart.py",
line 98, in display
   return render_to_response('base_cart.html', context)

 File "/usr/lib/python2.5/site-packages/django/shortcuts/__init__.py",
line 18, in render_to_response
   return HttpResponse(loader.render_to_string(*args, **kwargs),
**httpresponse_kwargs)

 File "/usr/lib/python2.5/site-packages/django/template/loader.py",
line 107, in render_to_string
   return t.render(context_instance)

 File "/usr/lib/python2.5/site-packages/django/template/__init__.py",
line 176, in render
   return self.nodelist.render(context)

 File "/usr/lib/python2.5/site-packages/django/template/__init__.py",
line 768, in render
   bits.append(self.render_node(node, context))

 File "/usr/lib/python2.5/site-packages/django/template/__init__.py",
line 781, in render_node
   return node.render(context)

 File "/usr/lib/python2.5/site-packages/django/template/
loader_tags.py", line 97, in render
   return compiled_parent.render(context)

 File "/usr/lib/python2.5/site-packages/django/template/__init__.py",
line 176, in render
   return self.nodelist.render(context)

 File "/usr/lib/python2.5/site-packages/django/template/__init__.py",
line 768, in render
   bits.append(self.render_node(node, context))

 File "/usr/lib/python2.5/site-packages/django/template/__init__.py",
line 781, in render_node
   return node.render(context)

 File "/usr/lib/python2.5/site-packages/django/template/
loader_tags.py", line 97, in render
   return compiled_parent.render(context)

 File "/usr/lib/python2.5/site-packages/django/template/__init__.py",
line 176, in render
   return self.nodelist.render(context)

 File "/usr/lib/python2.5/site-packages/django/template/__init__.py",
line 768, in render
   bits.append(self.render_node(node, context))

 File "/usr/lib/python2.5/site-packages/django/template/__init__.py",
line 781, in render_node
   return node.render(context)

 File "/usr/lib/python2.5/site-packages/django/template/
loader_tags.py", line 24, in render
   result = self.nodelist.render(context)

 File "/usr/lib/python2.5/site-packages/django/template/__init__.py",
line 768, in render
   bits.append(self.render_node(node, context))

 File "/usr/lib/python2.5/site-packages/django/template/__init__.py",
line 781, in render_node
   return node.render(context)

 File "/usr/lib/python2.5/site-packages/django/template/
loader_tags.py", line 24, in render
   result = self.nodelist.render(context)

 File "/usr/lib/python2.5/site-packages/django/template/__init__.py",
line 768, in render
   bits.append(self.render_node(node, context))

 File "/usr/lib/python2.5/site-packages/django/template/__init__.py",
line 781, in render_node
   return node.render(context)

 File "/usr/lib/python2.5/site-packages/django/template/
defaulttags.py", line 246, in render
   return self.nodelist_false.render(context)

 File "/usr/lib/python2.5/site-packages/django/template/__init__.py",
line 768, in render
   bits.append(self.render_node(node, context))

 File "/usr/lib/python2.5/site-packages/django/template/__init__.py",
line 781, in render_node
   return node.render(context)

 File "/usr/lib/python2.5/site-packages/django/template/
defaulttags.py", line 148, in render
   nodelist.append(node.render(context))

 File "/usr/lib/python2.5/site-packages/django/template/__init__.py",
line 802, in render
   output = force_unicode(self.filter_expression.resolve(context))

 File "/usr/lib/python2.5/site-packages/django/template/__init__.py",
line 559, in resolve
   new_obj = func(obj, *arg_vals)

 File "/usr/lib/python2.5/site-packages/satchmo/discount/templatetags/
satchmo_discounts.py", line 92, in discount_line_total
   return untaxed_discount_line_total(cartitem, discount)

 File "/usr/lib/python2.5/site-packages/satchmo/discount/templatetags/
satchmo_discounts.py", line 99, in untaxed_discount_line_total
   price = cartitem.line_total

 File "/usr/lib/python2.5/site-packages/satchmo/shop/models.py", line
434, in _get_line_total
   return self.unit_price * self.quantity

 File "/usr/lib/python2.5/site-packages/satchmo/shop/models.py", line
410, in _get_line_unitprice
   price = self.qty_price + self.detail_price

TypeError: unsupported operand type(s) for +: 'Decimal' and 'Decimal'
--~--~---------~--~----~------------~-------~--~----~
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