From 9db88584d8a4644f70f7b9072fd1cfc0c6672003 Mon Sep 17 00:00:00 2001
From: Uma <uma.s@vtiger.com>
Date: Thu, 13 Aug 2020 16:02:59 +0530
Subject: [PATCH] Activites related-list inline search in Organization module

---
 modules/Vtiger/models/RelationListView.php | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/modules/Vtiger/models/RelationListView.php b/modules/Vtiger/models/RelationListView.php
index 1e329b299..74e829bec 100644
--- a/modules/Vtiger/models/RelationListView.php
+++ b/modules/Vtiger/models/RelationListView.php
@@ -250,6 +250,7 @@ class Vtiger_RelationListView_Model extends Vtiger_Base_Model {
 	public function getEntries($pagingModel) {
 		$db = PearDatabase::getInstance();
 		$parentModule = $this->getParentRecordModel()->getModule();
+                $parentModuleName = $parentModule->get('name');
 		$relationModule = $this->getRelationModel()->getRelationModuleModel();
 		$relationModuleName = $relationModule->get('name');
 		$relatedColumnFields = $relationModule->getConfigureRelatedListFields();
@@ -288,7 +289,12 @@ class Vtiger_RelationListView_Model extends Vtiger_Base_Model {
 				}
 			}
 			$whereQuerySplit = split("WHERE", $queryGenerator->getWhereClause());
-			$query.=" AND " . $whereQuerySplit[1];
+			if($parentModuleName == 'Accounts' && $relationModuleName == 'Calendar' && (stripos($query, "GROUP BY") !== false)) {
+                            $splitQuery = split('GROUP BY', $query);
+                            $query = $splitQuery[0]." AND ".$whereQuerySplit[1].' GROUP BY '.$splitQuery[1];
+                        } else {
+                            $query.=" AND " . $whereQuerySplit[1];
+                        }
 		}
 
 		$startIndex = $pagingModel->getStartIndex();
-- 
GitLab