diff --git a/ext_purchase/__openerp__.py b/ext_purchase/__openerp__.py
index e655e75..e2d0895 100755
--- a/ext_purchase/__openerp__.py
+++ b/ext_purchase/__openerp__.py
@@ -33,6 +33,8 @@
* * Purchase Order (SP)
* * Purchase Requisition (PR)
* In Purchase Requisition, field Date Start and Date End to be date, not datetime.
+* Feature Issue #3098 by Nantachai S.
+* * Add Customer Name linked to Selected 'Ref Sales Order'
* Enhancement issue #1006
* * Purchase Requisition
* * * new Attention, Ref Sales Order, Ref Project Name field
diff --git a/ext_purchase/purchase.py b/ext_purchase/purchase.py
index 664fddc..f418ff1 100755
--- a/ext_purchase/purchase.py
+++ b/ext_purchase/purchase.py
@@ -32,6 +32,7 @@ class purchase_order(osv.osv):
'ref_order_id': fields.many2one('sale.order', 'Ref Sales Order', domain="[('state','not in',('draft','sent','cancel'))]", readonly=False),
'ref_project_name': fields.char('Ref Project Name', size=128, readonly=False),
'ref_purchase_id': fields.many2one('purchase.order', 'Ref Purchase Order', domain="[('state','not in',('draft','sent','confirmed'))]", readonly=False),
+ 'ref_partner_id': fields.many2one('res.partner', 'Customer Name', readonly=False),
}
def onchange_ref_order_id(self, cr, uid, ids, ref_order_id, context=None):
@@ -40,6 +41,8 @@ def onchange_ref_order_id(self, cr, uid, ids, ref_order_id, context=None):
order = self.pool.get('sale.order').browse(cr, uid, ref_order_id, context=context)
if order.ref_project_name:
v['ref_project_name'] = order.ref_project_name
+ if order.partner_id:
+ v['ref_partner_id'] = order.partner_id.id
return {'value': v}
# Enhancement issue #1006
diff --git a/ext_purchase/purchase_view.xml b/ext_purchase/purchase_view.xml
index 1983b04..d8803c0 100755
--- a/ext_purchase/purchase_view.xml
+++ b/ext_purchase/purchase_view.xml
@@ -17,6 +17,7 @@
+
diff --git a/ext_stock/__openerp__.py b/ext_stock/__openerp__.py
index a078a39..5c3d947 100755
--- a/ext_stock/__openerp__.py
+++ b/ext_stock/__openerp__.py
@@ -31,6 +31,7 @@
* Adding new "Sales Order Ref." in header.
* If schedule date is updated by user, make sure it will change all the move line's schedule date.
* Simplified Internal Move, do not show recorded auto generated from MO.
+* Feature #3098 Adding "Customer Name" in header Nantachai S.
""",
'category': 'Stock',
diff --git a/ext_stock/stock.py b/ext_stock/stock.py
index 6a6f098..d0e665e 100755
--- a/ext_stock/stock.py
+++ b/ext_stock/stock.py
@@ -40,6 +40,7 @@ class stock_picking(osv.osv):
_columns = {
'ref_order_id': fields.many2one('sale.order', 'Ref Sales Order', domain="[('state','not in',('draft','sent','cancel'))]", ondelete='set null', select=True),
'ref_project_name': fields.char('Ref Project Name', size=64, readonly=False),
+ 'ref_partner_id': fields.many2one('res.partner', 'Customer Name', ondelete='set null', readonly=False),
'department_id': fields.many2one('hr.department', 'Department', readonly=False),
'car_plate': fields.char('Car Plate', size=64, readonly=False),
'ref_order_tag_no': fields.related('ref_order_id', 'tag_no', type='text', relation='sale.order', string='TAG No. from Order', store=False, readonly=True),
@@ -52,6 +53,8 @@ def onchange_ref_order_id(self, cr, uid, ids, ref_order_id, context=None):
order = self.pool.get('sale.order').browse(cr, uid, ref_order_id, context=context)
if order.ref_project_name:
v['ref_project_name'] = order.ref_project_name
+ if order.partner_id:
+ v['ref_partner_id'] = order.partner_id.id
return {'value': v}
stock_picking()
diff --git a/ext_stock/stock_view.xml b/ext_stock/stock_view.xml
index 297f454..c374162 100755
--- a/ext_stock/stock_view.xml
+++ b/ext_stock/stock_view.xml
@@ -28,6 +28,7 @@
+