From 255bf5806a57937e3e986296236053acd8fcdb64 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Thu, 18 Nov 2010 17:36:27 +0530 Subject: [PATCH 01/10] [IMP]: purchase: Improvment in code product supplier code name display in purchase line bzr revid: ron@tinyerp.com-20101118120627-7150ordmsx038omu --- addons/purchase/purchase.py | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index d93a1ec15b1..80ba39d9f35 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -646,10 +646,7 @@ class purchase_order_line(osv.osv): return {'value': {'price_unit': price_unit or 0.0, 'name': name or '', 'notes': notes or'', 'product_uom' : uom or False}, 'domain':{'product_uom':[]}} prod= self.pool.get('product.product').browse(cr, uid, product) - if prod.product_tmpl_id.seller_ids: - seller_get_id = prod.product_tmpl_id.seller_ids[0].name.id - else: - seller_get_id = False + lang=False if partner_id: @@ -680,15 +677,22 @@ class purchase_order_line(osv.osv): 'date': date_order, })[pricelist] dt = (datetime.now() + relativedelta(days=int(seller_delay) or 0.0)).strftime('%Y-%m-%d %H:%M:%S') - if seller_get_id == partner_id: - prod_suppl_name = self.pool.get('product.product').browse(cr, uid, prod.id).seller_ids[0].product_name - prod_suppl_code = self.pool.get('product.product').browse(cr, uid, prod.id).seller_ids[0].product_code - if prod_suppl_name == False or prod_suppl_code == False: - prod_name = self.pool.get('product.product').name_get(cr, uid, [prod.id])[0][1] - else: - prod_name= '[' + prod_suppl_code + '] '+ prod_suppl_name - else: - prod_name = self.pool.get('product.product').name_get(cr, uid, [prod.id])[0][1] + + seller_get_id = False + + prod_name = self.pool.get('product.product').name_get(cr, uid, [prod.id])[0][1] + + for seller_id in prod.product_tmpl_id.seller_ids: + if seller_id.name.id == partner_id: + prod_suppl_name = seller_id.product_name + prod_suppl_code = seller_id.product_code + if not (prod_suppl_name or prod_suppl_code): + prod_name = self.pool.get('product.product').name_get(cr, uid, [prod.id])[0][1] + elif (not prod_suppl_name) or (not prod_suppl_code): + prod_name= '[' + (prod_suppl_code or prod.default_code or '') + '] '+ (prod_suppl_name or prod.name or '') + else: + prod_name= '[' + prod_suppl_code + '] '+ prod_suppl_name + res = {'value': {'price_unit': price, 'name': name or prod_name, 'taxes_id':map(lambda x: x.id, prod.supplier_taxes_id), From b5a5314fc04d61ab83492056ce06e712ec4d54c9 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Thu, 18 Nov 2010 19:01:57 +0530 Subject: [PATCH 02/10] [IMP]Add Button Print delivery order and Return Product in Delivery Module .lp BUG:-674578 bzr revid: ron@tinyerp.com-20101118133157-s8w7i43mjbuqxcx4 --- addons/delivery/delivery_report.xml | 3 ++- addons/delivery/delivery_view.xml | 19 ++++++++++++++++++- addons/stock/stock_view.xml | 2 +- .../wizard/stock_return_picking_view.xml | 11 ++++++----- 4 files changed, 27 insertions(+), 8 deletions(-) diff --git a/addons/delivery/delivery_report.xml b/addons/delivery/delivery_report.xml index 14c1d241131..3cebbba4eac 100644 --- a/addons/delivery/delivery_report.xml +++ b/addons/delivery/delivery_report.xml @@ -6,7 +6,8 @@ id="report_shipping" model="stock.picking" name="sale.shipping" - rml="delivery/report/shipping.rml" + multi="True" + rml="delivery/report/shipping.rml" string="Delivery order"/> diff --git a/addons/delivery/delivery_view.xml b/addons/delivery/delivery_view.xml index b7ec0fed61e..59e58c4f97b 100644 --- a/addons/delivery/delivery_view.xml +++ b/addons/delivery/delivery_view.xml @@ -4,6 +4,9 @@ + + + delivery.carrier.tree delivery.carrier @@ -266,10 +269,24 @@ -