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
-~----------~----~----~----~------~----~------~--~---