суббота, 20 октября 2012 г.

django-lfs: ошибка при управлении остатками

Если при добавлении в корзину товара вы натолкнулись на следующее сообщение об ошибке


TypeError at /product-form-dispatcher

unsupported operand type(s) for /: 'float' and 'NoneType'
Request Method:POST
Request URL:http://test/product-form-dispatcher
Django Version:1.4.1
Exception Type:TypeError
Exception Value:
unsupported operand type(s) for /: 'float' and 'NoneType'
Exception Location:/home/projects/eshop/pydocs/deploy/../lfs/catalog/models.py in get_amount_by_packages, line 780
Python Executable:/usr/sbin/uwsgi
то скорее всего дело в том, что для данного товара вы не указали packing_unit . Этот параметр необязателен, и такое поведение - несомненный баг. Открываем catalog/models.py и правим багу в функции get_amount_of_packages:


780,781c780,781 
< packages = math.ceil(quantity / pu) 
< return packages * pu 
--- 
> packages = math.ceil(quantity / self.packing_unit) 
> return packages * self.packing_unit

Комментариев нет:

Отправить комментарий

Если Вы нашли ошибку у автора, у Вас есть вопрос или просто хотите поделиться чем-то полезным, то пишите - не стесняйтесь..