From 1cbbf87e1bd7b1ed6830a8886faa08cfaf018a35 Mon Sep 17 00:00:00 2001
From: prasad <prasad@vtiger.com>
Date: Fri, 1 Jan 2016 14:02:39 +0530
Subject: [PATCH] Adding the button to convert SO into PO in Sales-order more
 drop-down

---
 modules/SalesOrder/models/DetailView.php | 11 +++++++++++
 modules/SalesOrder/models/Record.php     |  5 +++++
 2 files changed, 16 insertions(+)

diff --git a/modules/SalesOrder/models/DetailView.php b/modules/SalesOrder/models/DetailView.php
index 5e3950251..0f06754c5 100644
--- a/modules/SalesOrder/models/DetailView.php
+++ b/modules/SalesOrder/models/DetailView.php
@@ -32,6 +32,17 @@ class SalesOrder_DetailView_Model extends Inventory_DetailView_Model {
 			);
 			$linkModelList['DETAILVIEW'][] = Vtiger_Link_Model::getInstanceFromValues($basicActionLink);
 		}
+                
+                $purchaseOrderModuleModel = Vtiger_Module_Model::getInstance('PurchaseOrder');
+		if($currentUserModel->hasModuleActionPermission($purchaseOrderModuleModel->getId(), 'EditView')) {
+		    $basicActionLink = array(
+		            'linktype' => 'DETAILVIEW',
+		            'linklabel' => vtranslate('LBL_CREATE').' '.vtranslate($purchaseOrderModuleModel->getSingularLabelKey(), 'PurchaseOrder'),
+		            'linkurl' => $recordModel->getCreatePurchaseOrderUrl(),
+		            'linkicon' => ''
+		    );
+		    $linkModelList['DETAILVIEW'][] = Vtiger_Link_Model::getInstanceFromValues($basicActionLink);
+		}
 		
 		return $linkModelList;
 	}
diff --git a/modules/SalesOrder/models/Record.php b/modules/SalesOrder/models/Record.php
index 10b807b43..ed554b25d 100644
--- a/modules/SalesOrder/models/Record.php
+++ b/modules/SalesOrder/models/Record.php
@@ -18,5 +18,10 @@ class SalesOrder_Record_Model extends Inventory_Record_Model {
 
 		return "index.php?module=".$invoiceModuleModel->getName()."&view=".$invoiceModuleModel->getEditViewName()."&salesorder_id=".$this->getId();
 	}
+        
+        function getCreatePurchaseOrderUrl() {
+	    $purchaseOrderModuleModel = Vtiger_Module_Model::getInstance('PurchaseOrder');
+	    return "index.php?module=".$purchaseOrderModuleModel->getName()."&view=".$purchaseOrderModuleModel->getEditViewName()."&salesorder_id=".$this->getId();
+	}
 
 }
\ No newline at end of file
-- 
GitLab