Skip to content

Commit

Permalink
Merge pull request #684 from AlexKay85/master
Browse files Browse the repository at this point in the history
converted Leads will no longer show up in RelatedLists if generic get…
  • Loading branch information
AlexKay85 authored May 20, 2022
2 parents 4874277 + 68afc7b commit d46c250
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions data/CRMEntity.php
Original file line number Diff line number Diff line change
Expand Up @@ -582,7 +582,7 @@ function insertIntoEntityTable($table_name, $module, $fileid = '') {

// crm-now: flag for appending data, preventing multiple appends (by save-triggered workflows f.e.)
$append = $_REQUEST["add"][$fieldname]=="on" && !$_REQUEST["added"][$fieldname][$this->id] && !empty($_REQUEST[$fieldname]);
$_REQUEST["added"][$fieldname][$this->id]=true;
$_REQUEST["added"][$fieldname][$this->id]=true;

$typeofdata_array = explode("~", $typeofdata);
$datatype = $typeofdata_array[0];
Expand Down Expand Up @@ -1923,12 +1923,12 @@ function get_related_list($id, $cur_tab_id, $rel_tab_id, $actions = false) {
// crm-now: double joined crmentityrel (instead of OR in join-condition) yielding *huge* performance boost
$query .= " FROM $other->table_name";
$query .= " INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = $other->table_name.$other->table_index";
$query .= " LEFT JOIN vtiger_crmentityrel as entrel1 ON entrel1.relcrmid = vtiger_crmentity.crmid";
$query .= " LEFT JOIN vtiger_crmentityrel as entrel2 ON entrel2.crmid = vtiger_crmentity.crmid";
$query .= " LEFT JOIN vtiger_crmentityrel AS entrel1 ON (entrel1.relcrmid = vtiger_crmentity.crmid AND entrel1.crmid = $id)";
$query .= " LEFT JOIN vtiger_crmentityrel AS entrel2 ON (entrel2.crmid = vtiger_crmentity.crmid AND entrel2.relcrmid = $id)";
$query .= $more_relation;
$query .= " LEFT JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smownerid";
$query .= " LEFT JOIN vtiger_groups ON vtiger_groups.groupid = vtiger_crmentity.smownerid";
$query .= " WHERE vtiger_crmentity.deleted = 0 AND (entrel2.relcrmid = $id OR entrel1.crmid = $id)";
$query .= " WHERE vtiger_crmentity.deleted = 0 AND (entrel1.crmid = $id OR entrel2.relcrmid = $id)";
$return_value = GetRelatedList($currentModule, $related_module, $other, $query, $button, $returnset);

if ($return_value == null)
Expand Down Expand Up @@ -2027,6 +2027,9 @@ function get_dependents_list($id, $cur_tab_id, $rel_tab_id, $actions = false) {
$query .= " LEFT JOIN vtiger_groups ON vtiger_groups.groupid = vtiger_crmentity.smownerid";

$query .= " WHERE vtiger_crmentity.deleted = 0 AND $this->table_name.$this->table_index = $id";
if ($related_module == 'Leads') {
$query .= " AND $other->table_name.converted <> 1";
}

$return_value = GetRelatedList($currentModule, $related_module, $other, $query, $button, $returnset);
}
Expand Down

0 comments on commit d46c250

Please sign in to comment.