Problem with the pricelist of type "Partner section of the product form"

Bug #727162 reported by Amit Parik
42
This bug affects 6 people
Affects Status Importance Assigned to Milestone
Odoo Addons (MOVED TO GITHUB)
Fix Released
Low
OpenERP Publisher's Warranty Team

Bug Description

Steps to reproduce:

1) Set a public price-list (sale price-list) based on "Partner section of the product form"
2) create a new product (procure method-> make to order -> buy)
3) define the supplier
4) create a sale order and select the product in sale order line.

I get the following traceback.

[2011-03-01 18:33:20,124][db_trunk2] ERROR:web-services:Uncaught exception
Traceback (most recent call last):
  File "/home/tiny/workspace/openobject-server/openerp/osv/osv.py", line 122, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/home/tiny/workspace/openobject-server/openerp/osv/osv.py", line 176, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/home/tiny/workspace/openobject-server/openerp/osv/osv.py", line 167, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/home/tiny/workspace/openobject-addons/sale/sale.py", line 1137, in product_id_change
    'date': date_order,
  File "/home/tiny/workspace/openobject-addons/product/pricelist.py", line 298, in price_get
    res_multi = self.price_get_multi(cr, uid, pricelist_ids=ids, products_by_qty_by_partner=[(prod_id, qty, partner)], context=context)
  File "/home/tiny/workspace/openobject-addons/product/pricelist.py", line 247, in price_get_multi
    product_default_uom = product_obj.read(cr, uid, [tmpl_id], ['uom_id'])[0]['uom_id'][0]
IndexError: list index out of range

Thanks.

Related branches

Amit Parik (amit-parik)
Changed in openobject-addons:
assignee: nobody → OpenERP R&D Addons Team 2 (openerp-dev-addons2)
importance: Undecided → Low
status: New → Confirmed
Revision history for this message
Graeme Gellatly (gdgellatly) wrote : Re: [Bug 727162] [NEW] List Index out of range in product on_change
Download full text (3.7 KiB)

This looks like a duplicate of 726831 which includes solution

On Wed, Mar 2, 2011 at 2:16 AM, Amit Parik (OpenERP) <email address hidden>wrote:

> Public bug reported:
>
> Steps to reproduce:
>
> 1) Set a public price-list (sale price-list) based on "Partner section of
> the product form"
> 2) create a new product (procure method-> make to order -> buy)
> 3) define the supplier
> 4) create a sale order and select the product in sale order line.
>
> I get the following traceback.
>
>
> [2011-03-01 18:33:20,124][db_trunk2] ERROR:web-services:Uncaught exception
> Traceback (most recent call last):
> File "/home/tiny/workspace/openobject-server/openerp/osv/osv.py", line
> 122, in wrapper
> return f(self, dbname, *args, **kwargs)
> File "/home/tiny/workspace/openobject-server/openerp/osv/osv.py", line
> 176, in execute
> res = self.execute_cr(cr, uid, obj, method, *args, **kw)
> File "/home/tiny/workspace/openobject-server/openerp/osv/osv.py", line
> 167, in execute_cr
> return getattr(object, method)(cr, uid, *args, **kw)
> File "/home/tiny/workspace/openobject-addons/sale/sale.py", line 1137, in
> product_id_change
> 'date': date_order,
> File "/home/tiny/workspace/openobject-addons/product/pricelist.py", line
> 298, in price_get
> res_multi = self.price_get_multi(cr, uid, pricelist_ids=ids,
> products_by_qty_by_partner=[(prod_id, qty, partner)], context=context)
> File "/home/tiny/workspace/openobject-addons/product/pricelist.py", line
> 247, in price_get_multi
> product_default_uom = product_obj.read(cr, uid, [tmpl_id],
> ['uom_id'])[0]['uom_id'][0]
> IndexError: list index out of range
>
> Thanks.
>
> ** Affects: openobject-addons
> Importance: Low
> Assignee: OpenERP R&D Addons Team 2 (openerp-dev-addons2)
> Status: Confirmed
>
> ** Changed in: openobject-addons
> Importance: Undecided => Low
>
> ** Changed in: openobject-addons
> Status: New => Confirmed
>
> ** Changed in: openobject-addons
> Assignee: (unassigned) => OpenERP R&D Addons Team 2
> (openerp-dev-addons2)
>
> --
> You received this bug notification because you are subscribed to OpenERP
> Addons.
> https://bugs.launchpad.net/bugs/727162
>
> Title:
> List Index out of range in product on_change
>
> Status in OpenERP Modules (addons):
> Confirmed
>
> Bug description:
> Steps to reproduce:
>
> 1) Set a public price-list (sale price-list) based on "Partner section of
> the product form"
> 2) create a new product (procure method-> make to order -> buy)
> 3) define the supplier
> 4) create a sale order and select the product in sale order line.
>
> I get the following traceback.
>
>
> [2011-03-01 18:33:20,124][db_trunk2] ERROR:web-services:Uncaught exception
> Traceback (most recent call last):
> File "/home/tiny/workspace/openobject-server/openerp/osv/osv.py", line
> 122, in wrapper
> return f(self, dbname, *args, **kwargs)
> File "/home/tiny/workspace/openobject-server/openerp/osv/osv.py", line
> 176, in execute
> res = self.execute_cr(cr, uid, obj, method, *args, **kw)
> File "/home/tiny/workspace/openobject-server/openerp/osv/osv.py", line
> 167, in execute_cr
> return getattr(object, method)(cr, uid,...

Read more...

Revision history for this message
Graeme Gellatly (gdgellatly) wrote : Re: [Bug 727162] Re: List Index out of range in product on_change

Why did you mark my bug as duplicate? Clearly my bug report was earlier.
Is this how it works, we report bugs then you re create them and mark ours
as duplicate?

On Wed, Mar 2, 2011 at 5:39 PM, Amit Parik (OpenERP) <email address hidden>wrote:

> ** This bug is no longer a duplicate of bug 726831
> [stable 6.0] product/pricelist.py uses incorrect id when supplier info is
> set to find uom
>
> --
> You received this bug notification because you are subscribed to OpenERP
> Addons.
> https://bugs.launchpad.net/bugs/727162
>
> Title:
> List Index out of range in product on_change
>
> Status in OpenERP Modules (addons):
> Confirmed
>
> Bug description:
> Steps to reproduce:
>
> 1) Set a public price-list (sale price-list) based on "Partner section of
> the product form"
> 2) create a new product (procure method-> make to order -> buy)
> 3) define the supplier
> 4) create a sale order and select the product in sale order line.
>
> I get the following traceback.
>
>
> [2011-03-01 18:33:20,124][db_trunk2] ERROR:web-services:Uncaught exception
> Traceback (most recent call last):
> File "/home/tiny/workspace/openobject-server/openerp/osv/osv.py", line
> 122, in wrapper
> return f(self, dbname, *args, **kwargs)
> File "/home/tiny/workspace/openobject-server/openerp/osv/osv.py", line
> 176, in execute
> res = self.execute_cr(cr, uid, obj, method, *args, **kw)
> File "/home/tiny/workspace/openobject-server/openerp/osv/osv.py", line
> 167, in execute_cr
> return getattr(object, method)(cr, uid, *args, **kw)
> File "/home/tiny/workspace/openobject-addons/sale/sale.py", line 1137,
> in product_id_change
> 'date': date_order,
> File "/home/tiny/workspace/openobject-addons/product/pricelist.py", line
> 298, in price_get
> res_multi = self.price_get_multi(cr, uid, pricelist_ids=ids,
> products_by_qty_by_partner=[(prod_id, qty, partner)], context=context)
> File "/home/tiny/workspace/openobject-addons/product/pricelist.py", line
> 247, in price_get_multi
> product_default_uom = product_obj.read(cr, uid, [tmpl_id],
> ['uom_id'])[0]['uom_id'][0]
> IndexError: list index out of range
>
> Thanks.
>

Changed in openobject-addons:
status: Confirmed → In Progress
Revision history for this message
Rifakat Husen (OpenERP) (rha-openerp) wrote : Re: List Index out of range in product on_change

Hello,

It has been fixed in lp:~openerp-dev/openobject-addons/trunk-bug-727162-rha ,
Revision ID: <email address hidden>
Revision no: 4470
I am really thankful to Graeme Gellatly for the support.

Regards,
rha

Changed in openobject-addons:
status: In Progress → Fix Released
Revision history for this message
Sebastien LANGE - http://www.Syleam.fr (alnslang) wrote :

Hello,

This bug affect version 6 too, is-it possible to apply patch in version 6.0 ?

Thanks

Changed in openobject-addons:
assignee: OpenERP R&D Addons Team 2 (openerp-dev-addons2) → OpenERP Publisher's Warranty Team (openerp-opw)
Changed in openobject-addons:
status: Fix Released → New
Revision history for this message
Jay Vora (Serpent Consulting Services) (jayvora) wrote :

Salvi,

I am not yet sure about the 2nd problem you stated.

Can you share the configuration of pricelist and UoMs?

Thanks.

summary: - List Index out of range in product on_change
+ Problem with the pricelist of type "Partner section of the product form"
Changed in openobject-addons:
status: New → Confirmed
milestone: none → 6.0.3
Revision history for this message
Jay Vora (Serpent Consulting Services) (jayvora) wrote :

It has been fixed by revision 4523 <email address hidden> into stable 6.0.2.

Thanks to Rifakat.

Changed in openobject-addons:
status: Confirmed → Fix Released
Revision history for this message
Salvi Angjeli (salvi-angjeli) wrote :

Jay,

I am using the default pricelists for sale and purchase: ('Public Pricelist' and 'Default Purchase Pricelist') and the
default uom categories

Step to produce this bug:
1. create a product: name=distance, sale price=1,cost price=1, default unit of measure= m
2. create a new order : customer: Openerp Sa
3. create a new order line: product:distance, uom=m, unit price=1 ( until here is everything oK)
4.Change the uom to km, the unit price is 1000000 and must be 1000

The same problem you have creating a purchase order.

in https://bugs.launchpad.net/openobject-addons/+bug/738146 i had published a patch that fix both of this problems.

Thanks

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.