crash when product does not have a company

Bug #1298520 reported by Ronald Portier (Therp)
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
openerp-stock-delivery-times
New
Undecided
Unassigned

Bug Description

stock_delivery_times_advanced uses the company in the product to get the lead time.

This causes problems when entering a sale_order_line for a product that is not tied to a company. See crash report below.

expected result: when product does not refer to a company, lead time should be taken from the currently active company in the user session, or from the company in the user_preferences.

OpenERP Server Error

Client Traceback (most recent call last):
  File "/home/openeyedev/var/projects/oe_intervlag_70/web/addons/web/http.py", line 204, in dispatch
    response["result"] = method(self, **self.params)
  File "/home/openeyedev/var/projects/oe_intervlag_70/web/addons/web/controllers/main.py", line 1128, in call_kw
    return self._call_kw(req, model, method, args, kwargs)
  File "/home/openeyedev/var/projects/oe_intervlag_70/web/addons/web/controllers/main.py", line 1120, in _call_kw
    return getattr(req.session.model(model), method)(*args, **kwargs)
  File "/home/openeyedev/var/projects/oe_intervlag_70/web/addons/web/session.py", line 42, in proxy
    result = self.proxy.execute_kw(self.session._db, self.session._uid, self.session._password, self.model, method, args, kw)
  File "/home/openeyedev/var/projects/oe_intervlag_70/web/addons/web/session.py", line 30, in proxy_method
    result = self.session.send(self.service_name, method, *args)
  File "/home/openeyedev/var/projects/oe_intervlag_70/web/addons/web/session.py", line 103, in send
    raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info)

Server Traceback (most recent call last):
  File "/home/openeyedev/var/projects/oe_intervlag_70/web/addons/web/session.py", line 89, in send
    return openerp.netsvc.dispatch_rpc(service_name, method, args)
  File "/home/openeyedev/var/oe_repo/checkouts/ocb-server-7.0/ocb-server-7.0/openerp/netsvc.py", line 292, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/home/openeyedev/var/oe_repo/checkouts/ocb-server-7.0/ocb-server-7.0/openerp/service/web_services.py", line 626, in dispatch
    res = fn(db, uid, *params)
  File "/home/openeyedev/var/oe_repo/checkouts/ocb-server-7.0/ocb-server-7.0/openerp/osv/osv.py", line 190, in execute_kw
    return self.execute(db, uid, obj, method, *args, **kw or {})
  File "/home/openeyedev/var/oe_repo/checkouts/ocb-server-7.0/ocb-server-7.0/openerp/osv/osv.py", line 132, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/home/openeyedev/var/oe_repo/checkouts/ocb-server-7.0/ocb-server-7.0/openerp/osv/osv.py", line 199, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/home/openeyedev/var/oe_repo/checkouts/ocb-server-7.0/ocb-server-7.0/openerp/osv/osv.py", line 187, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/home/openeyedev/var/projects/oe_intervlag_70/3rd_party_modules/stock_delivery_times_advanced/sale.py", line 55, in product_id_change
    cr, uid, info_product, qty=total_qty, context=context)
  File "/home/openeyedev/var/projects/oe_intervlag_70/3rd_party_modules/stock_delivery_times_advanced/product.py", line 61, in _get_delays
    delay += product.company_id.po_lead
TypeError: unsupported operand type(s) for +=: 'float' and 'NoneType'

Related branches

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.