Well I had fixed this bug sometime back, merge proposal here,
https://code.launchpad.net/~openerp-dev/openobject-addons/7.0-opw-593185-rha/+merge/166651

This branches fixes several issues regarding procurement order and to solve 
this bug you need to use fix on line 135-139.
Mehul has fixed this for trunk and I think his fix should solve the problem too.

Regards,
Rifakat

-- 
You received this bug notification because you are a member of OpenERP
Indian Team, which is subscribed to OpenERP Addons.
https://bugs.launchpad.net/bugs/1130656

Title:
  [7.0/trunk] Purchase Requisition : Error while running procurement.

Status in OpenERP Addons (modules):
  Confirmed

Bug description:
  Steps to reproduce the issue:

  1. Create a new database without demo data.
  2. Install purchase_requisition.
  3. Create a new product with following configuration:
        Product Type : Stockable Product
        Procurement Method : Make to Stock
        Supply Method : Buy

  4. Tick the 'Purchase Requisition' on product.

  5. Now from product, clicked on 'Request Procurement' button to create
  the procurement.

  Run the procurement. It gives the traceback as follow:

  Traceback (most recent call last):
    File "/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/netsvc.py", 
line 236, in dispatch_rpc
      result = dispatch(method, params)
    File 
"/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/service/model.py", 
line 27, in dispatch
      res = fn(db, uid, *params)
    File 
"/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/service/model.py", 
line 100, in wrapper
      return f(dbname, *args, **kwargs)
    File 
"/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/service/model.py", 
line 176, in exec_workflow
      res = exec_workflow_cr(cr, uid, obj, signal, *args)
    File 
"/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/service/model.py", 
line 169, in exec_workflow_cr
      return object.signal_workflow(cr, uid, [res_id], signal)[res_id]
    File "/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/osv/orm.py", 
line 3939, in signal_workflow
      result[res_id] = workflow.trg_validate(uid, self._name, res_id, signal, 
cr)
    File 
"/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/workflow/__init__.py",
 line 106, in trg_validate
      res2 = instance.validate(cr, id, ident, signal)
    File 
"/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/workflow/instance.py",
 line 43, in validate
      workitem.process(cr, witem, ident, signal, force_running, stack=stack)
    File 
"/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/workflow/workitem.py",
 line 60, in process
      ok = _split_test(cr, workitem, activity['split_mode'], ident, signal, 
stack)
    File 
"/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/workflow/workitem.py",
 line 175, in _split_test
      _join_test(cr, t[0], t[1], ident, stack)
    File 
"/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/workflow/workitem.py",
 line 183, in _join_test
      create(cr,[activity], inst_id, ident, stack)
    File 
"/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/workflow/workitem.py",
 line 40, in create
      process(cr, res, ident, stack=stack)
    File 
"/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/workflow/workitem.py",
 line 60, in process
      ok = _split_test(cr, workitem, activity['split_mode'], ident, signal, 
stack)
    File 
"/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/workflow/workitem.py",
 line 175, in _split_test
      _join_test(cr, t[0], t[1], ident, stack)
    File 
"/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/workflow/workitem.py",
 line 183, in _join_test
      create(cr,[activity], inst_id, ident, stack)
    File 
"/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/workflow/workitem.py",
 line 40, in create
      process(cr, res, ident, stack=stack)
    File 
"/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/workflow/workitem.py",
 line 60, in process
      ok = _split_test(cr, workitem, activity['split_mode'], ident, signal, 
stack)
    File 
"/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/workflow/workitem.py",
 line 175, in _split_test
      _join_test(cr, t[0], t[1], ident, stack)
    File 
"/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/workflow/workitem.py",
 line 183, in _join_test
      create(cr,[activity], inst_id, ident, stack)
    File 
"/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/workflow/workitem.py",
 line 40, in create
      process(cr, res, ident, stack=stack)
    File 
"/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/workflow/workitem.py",
 line 52, in process
      result = _execute(cr, workitem, activity, ident, stack)
    File 
"/home/mdi/workspace/openerp/rdtools/server/trunk/openerp/workflow/workitem.py",
 line 133, in _execute
      id_new = cr.fetchone()[0]
  TypeError: 'NoneType' object has no attribute '__getitem__'

  Thanks,
  Divyesh

To manage notifications about this bug go to:
https://bugs.launchpad.net/openobject-addons/+bug/1130656/+subscriptions

_______________________________________________
Mailing list: https://launchpad.net/~openerp-india
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-india
More help   : https://help.launchpad.net/ListHelp

Reply via email to