* Fix bug#29383
This commit is contained in:
@@ -151,6 +151,8 @@ class port extends control
|
||||
|
||||
$this->loadModel($model);
|
||||
$importFields = !empty($_SESSION[$model . 'TemplateFields']) ? $_SESSION[$model . 'TemplateFields'] : $this->config->$model->templateFields;
|
||||
if($model == 'testcase' and !empty($_SESSION[$model . 'TemplateFields'])) $this->config->$model->templateFields = implode(',', $importFields);
|
||||
|
||||
$fields = $this->port->initFieldList($model, $importFields, false);
|
||||
$formatDatas = $this->port->format($model, $filter);
|
||||
$datas = $this->port->getPageDatas($formatDatas, $pagerID);
|
||||
|
||||
@@ -1289,8 +1289,7 @@ class programplanModel extends model
|
||||
->andWhere('code')->in($codes)
|
||||
->beginIF($planIDList)->andWhere('id')->notin($planIDList)->fi()
|
||||
->fetch('code');
|
||||
if($code) return $code;
|
||||
return true;
|
||||
return $code ? $code : true;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -92,7 +92,7 @@ $config->testcase->datatable->fieldList['product']['dataSource'] = array('module
|
||||
|
||||
$config->testcase->datatable->fieldList['module']['title'] = 'module';
|
||||
$config->testcase->datatable->fieldList['module']['control'] = 'select';
|
||||
$config->testcase->datatable->fieldList['module']['dataSource'] = array('module' => 'tree', 'method' => 'getOptionMenu', 'params' => '$productID&case');
|
||||
$config->testcase->datatable->fieldList['module']['dataSource'] = array('module' => 'testcase', 'method' => 'getDatatableModules', 'params' => '$productID');
|
||||
|
||||
$config->testcase->datatable->fieldList['title']['title'] = 'title';
|
||||
$config->testcase->datatable->fieldList['title']['fixed'] = 'left';
|
||||
@@ -103,7 +103,7 @@ $config->testcase->datatable->fieldList['branch']['title'] = 'branch';
|
||||
$config->testcase->datatable->fieldList['branch']['fixed'] = 'left';
|
||||
$config->testcase->datatable->fieldList['branch']['width'] = '100';
|
||||
$config->testcase->datatable->fieldList['branch']['required'] = 'no';
|
||||
$config->testcase->datatable->fieldList['branch']['dataSource'] = array('module' => 'port', 'method' => 'getRelatedObjects', 'params' => 'testcase&branch&id,name');
|
||||
$config->testcase->datatable->fieldList['branch']['dataSource'] = array('module' => 'branch', 'method' => 'getPairs', 'params' => '$productID');
|
||||
|
||||
$config->testcase->datatable->fieldList['pri']['title'] = 'priAB';
|
||||
$config->testcase->datatable->fieldList['pri']['fixed'] = 'left';
|
||||
|
||||
@@ -2633,4 +2633,21 @@ class testcaseModel extends model
|
||||
}
|
||||
return $stepData;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get modules for datatable.
|
||||
*
|
||||
* @param int $productID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getDatatableModules($productID)
|
||||
{
|
||||
$branches = $this->loadModel('branch')->getPairs($productID);
|
||||
$modules = $this->loadModel('tree')->getOptionMenu($productID, 'case', '');
|
||||
if(count($branches) <= 1) return $modules;
|
||||
|
||||
foreach($branches as $branchID => $branchName) $modules += $this->tree->getOptionMenu($productID, 'case', 0, $branchID);
|
||||
return $modules;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user