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