* Code for bug config.

This commit is contained in:
tanghucheng
2022-07-18 14:45:09 +08:00
parent f714bae75f
commit d9cec2568a
4 changed files with 76 additions and 85 deletions
+35 -30
View File
@@ -40,39 +40,39 @@ $config->bug->exportFields = 'id, product, branch, module, project, execution, s
$config->bug->fieldList['id']['title'] = 'id';
$config->bug->fieldList['product']['title'] = 'product';
$config->bug->fieldList['product']['foreignKey'] = true;
$config->bug->fieldList['product']['foreignKeySource'] = array('module' => 'product', 'method' => 'getPairs');
$config->bug->fieldList['product']['title'] = 'product';
$config->bug->fieldList['product']['control'] = 'hidden';
$config->bug->fieldList['product']['dataSource'] = array('module' => 'product', 'method' => 'getPairs');
$config->bug->fieldList['branch']['title'] = 'branch';
$config->bug->fieldList['branch']['foreignKey'] = true;
$config->bug->fieldList['branch']['foreignKeySource'] = array('module' => 'bug', 'method' => 'getRelatedObjects', 'params' => 'branch&id,name');
$config->bug->fieldList['branch']['title'] = 'branch';
$config->bug->fieldList['branch']['control'] = 'select';
$config->bug->fieldList['branch']['dataSource'] = array('module' => 'bug', 'method' => 'getRelatedObjects', 'params' => 'branch&id,name');
$config->bug->fieldList['module']['title'] = 'module';
$config->bug->fieldList['module']['foreignKey'] = true;
$config->bug->fieldList['module']['foreignKeySource'] = array('module' => 'tree', 'method' => 'getAllModulePairs', 'params' => 'bug');
$config->bug->fieldList['module']['control'] = 'select';
$config->bug->fieldList['module']['title'] = 'module';
$config->bug->fieldList['module']['dataSource'] = array('module' => 'tree', 'method' => 'getAllModulePairs', 'params' => 'bug');
$config->bug->fieldList['project']['title'] = 'project';
$config->bug->fieldList['project']['foreignKey'] = true;
$config->bug->fieldList['project']['foreignKeySource'] = array('module' => 'product', 'method' => 'getProjectPairsByProduct', 'params' => '$productID');
$config->bug->fieldList['project']['title'] = 'project';
$config->bug->fieldList['project']['control'] = 'hidden';
$config->bug->fieldList['project']['dataSource'] = array('module' => 'product', 'method' => 'getProjectPairsByProduct', 'params' => '$productID');
$config->bug->fieldList['execution']['title'] = 'execution';
$config->bug->fieldList['execution']['foreignKey'] = true;
$config->bug->fieldList['execution']['foreignKeySource'] = array('module' => 'execution', 'method' =>'getPairs');
$config->bug->fieldList['execution']['title'] = 'execution';
$config->bug->fieldList['execution']['dataSource'] = array('module' => 'execution', 'method' =>'getPairs');
$config->bug->fieldList['story']['title'] = 'story';
$config->bug->fieldList['story']['foreignKey'] = true;
$config->bug->fieldList['story']['foreignKeySource'] = array('module' => 'bug', 'method' =>'getRelatedObjects', 'params' => 'story&id,title');
$config->bug->fieldList['story']['title'] = 'story';
$config->bug->fieldList['story']['control'] = 'select';
$config->bug->fieldList['story']['dataSource'] = array('module' => 'bug', 'method' =>'getRelatedObjects', 'params' => 'story&id,title');
$config->bug->fieldList['task']['title'] = 'task';
$config->bug->fieldList['task']['foreignKey'] = true;
$config->bug->fieldList['task']['foreignKeySource'] = array('module' => 'bug', 'method' =>'getRelatedObjects', 'params' => 'task&id,name');
$config->bug->fieldList['task']['title'] = 'task';
$config->bug->fieldList['task']['dataSource'] = array('module' => 'bug', 'method' =>'getRelatedObjects', 'params' => 'task&id,name');
$config->bug->fieldList['steps']['title'] = 'steps';
$config->bug->fieldList['steps']['title'] = 'steps';
$config->bug->fieldList['steps']['control'] = 'textarea';
$config->bug->fieldList['status']['title'] = 'status';
$config->bug->fieldList['deadline']['title'] = 'deadline';
$config->bug->fieldList['deadline']['title'] = 'deadline';
$config->bug->fieldList['deadline']['control'] = 'date';
$config->bug->fieldList['activatedCount']['title'] = 'activatedCount';
@@ -84,11 +84,11 @@ $config->bug->fieldList['openedBy']['title'] = 'openedBy';
$config->bug->fieldList['openedDate']['title'] = 'openedDate';
$config->bug->fieldList['openedBuild']['title'] = 'openedBuild';
$config->bug->fieldList['openedBuild']['foreignKey'] = true;
$config->bug->fieldList['openedBuild']['foreignKeySource'] = array('module' => 'bug', 'method' =>'getRelatedObjects', 'params' => 'openedBuild&id,name');
$config->bug->fieldList['openedBuild']['title'] = 'openedBuild';
$config->bug->fieldList['openedBuild']['control'] = 'multiple';
$config->bug->fieldList['openedBuild']['dataSource'] = array('module' => 'bug', 'method' =>'getRelatedObjects', 'params' => 'openedBuild&id,name');
$config->bug->fieldList['assignedTo']['title'] = 'assignedTo';
$config->bug->fieldList['assignedTo']['title'] = 'assignedTo';
$config->bug->fieldList['assignedDate']['title'] = 'assignedDate';
@@ -109,13 +109,18 @@ $config->bug->fieldList['duplicateBug']['title'] = 'duplicateBug';
$config->bug->fieldList['linkBug']['title'] = 'linkBug';
$config->bug->fieldList['case']['title'] = 'case';
$config->bug->fieldList['case']['foreignKey'] = true;
$config->bug->fieldList['case']['foreignKeySource'] = array('module' => 'bug', 'method' =>'getRelatedObjects', 'params' => 'case&id,title');
$config->bug->fieldList['case']['dataSource'] = array('module' => 'bug', 'method' =>'getRelatedObjects', 'params' => 'case&id,title');
$config->bug->fieldList['lastEditedBy']['title'] = 'lastEditedBy';
$config->bug->fieldList['lastEditedDate']['title'] = 'lastEditedDate';
$config->bug->fieldList['files']['title'] = 'files';
$config->bug->fieldList['feedbackBy']['title'] = 'feedbackBy';
$config->bug->fieldList['feedbackBy']['title'] = 'feedbackBy';
$config->bug->fieldList['feedbackBy']['control'] = 'select';
$config->bug->fieldList['feedbackBy']['values'] = 'user';
$config->bug->fieldList['notifyEmail']['title'] = 'notifyEmail';
if($config->systemMode == 'classic') $config->bug->exportFields = str_replace(' project,', '', $config->bug->exportFields);
+4 -5
View File
@@ -3461,15 +3461,14 @@ class bugModel extends model
$relatedObjectIdList[$bug->$object] = $bug->$object;
}
if($object == 'openedBuild')
{
$relatedObjectIdList = array('trunk' => $this->lang->trunk) + $relatedObjectIdList;
$object = 'build';
}
if($object == 'openedBuild') $object = 'build';
/* Get related objects title or names. */
$table = $this->config->objectTables[$object];
if($table) $relatedObjects = $this->dao->select($pairs)->from($table) ->where('id')->in($relatedObjectIdList)->fetchPairs();
if($object == 'build') $relatedObjects= array('trunk' => $this->lang->trunk) + $relatedObjects;
return $relatedObjects;
}
}