diff --git a/addons/product/pricelist.py b/addons/product/pricelist.py index 28160e6b92c267c5ae3639b5a030908df4854546..c482a271710ce6bea24c966f02d0d455df478df6 100644 --- a/addons/product/pricelist.py +++ b/addons/product/pricelist.py @@ -85,9 +85,17 @@ class product_pricelist(osv.osv): comp = self.pool.get('res.company').browse(cr, uid, comp_id) return comp.currency_id.id + def _get_item_ids(self, cr, uid, ctx): + ProductPricelistItem = self.pool.get('product.pricelist.item') + fields_list = ProductPricelistItem._defaults.keys() + vals = ProductPricelistItem.default_get(cr, uid, fields_list, context=ctx) + vals['compute_price'] = 'formula' + return [[0, False, vals]] + _defaults = { 'active': lambda *a: 1, - "currency_id": _get_currency + "currency_id": _get_currency, + 'item_ids': _get_item_ids, } def price_rule_get_multi(self, cr, uid, ids, products_by_qty_by_partner, context=None): diff --git a/addons/product/pricelist_view.xml b/addons/product/pricelist_view.xml index db191649c618926e83e2adce5e091b962b943683..643890dddb09244151c4699c1c8ed859f698f79c 100644 --- a/addons/product/pricelist_view.xml +++ b/addons/product/pricelist_view.xml @@ -139,6 +139,11 @@ <field name="date_start"/> <field name="date_end"/> <field name="price" string="Price"/> + <field name="base" invisible="1"/> + <field name="sequence" invisible="1"/> + <field name="price_discount" invisible="1"/> + <field name="applied_on" invisible="1"/> + <field name="compute_price" invisible="1"/> </tree> </field> </div>