* Implement custom use case filter tags.
This commit is contained in:
@@ -295,3 +295,6 @@ if(!helper::hasFeature('meeting')) $config->dev->skipMenus['execution']['me
|
||||
$config->dev->liteTagMethod['my-contribute'] = 'contribute_task';
|
||||
|
||||
$config->dev->onlyMainMenu = array('kanban');
|
||||
|
||||
$config->dev->skipTags['project-testcase'] = array('suite', 'autocase');
|
||||
$config->dev->skipTags['testcase-browse'] = array('casetype', 'suite', 'autocase');
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
.form-item-content > .form-item.w-expand {width: 700px;}
|
||||
.form-item-content > .form-item > .label {flex: 0 0 160px; padding-left: 40px; background: #F8F8F8; display: flex; align-items: center; color: currentColor;}
|
||||
.form-item-content > .form-item > .input-group {margin-left: 20px; width:200px; height:32px;}
|
||||
.form-item-content > .form-item > .input-group > .input-group-addon {flex: 1 1 30%; border-left: 1px solid #dcdcdc;}
|
||||
.form-item-content > .form-item > .input-group > .input-group-addon {flex: 1 1 30%;}
|
||||
.form-item-content > .form-item > .input-control > input {margin-left: 40px;}
|
||||
.form-item-content > .form-item.active .icon {display: unset;}
|
||||
.form-item-content > .form-item .icon {display: none; position: absolute; left: -50px; top: 2px; font-size: 25px;}
|
||||
|
||||
@@ -448,6 +448,7 @@ class devModel extends model
|
||||
|
||||
foreach($featureBars as $feature => $featureName)
|
||||
{
|
||||
if(isset($this->config->dev->skipTags["$module-$method"]) and in_array($feature, $this->config->dev->skipTags["$module-$method"])) continue;
|
||||
$moreSelectsTags = isset($defaultLang->{$module}->moreSelects[$method][$feature]) ? $defaultLang->{$module}->moreSelects[$method][$feature] : '';
|
||||
if($moreSelectsTags)
|
||||
{
|
||||
|
||||
@@ -302,7 +302,7 @@ $lang->project->featureBar['testcase']['all'] = 'Alle';
|
||||
$lang->project->featureBar['testcase']['wait'] = 'Wartend';
|
||||
$lang->project->featureBar['testcase']['needconfirm'] = "Story geändert";
|
||||
$lang->project->featureBar['testcase']['group'] = 'Group View';
|
||||
$lang->project->featureBar['testcase']['zerocase'] = "Zero Case Story";
|
||||
$lang->project->featureBar['testcase']['zerocase'] = "Zero Case {$lang->SRCommon}";
|
||||
$lang->project->featureBar['testcase']['suite'] = 'Suite';
|
||||
$lang->project->featureBar['testcase']['autocase'] = 'Automated';
|
||||
|
||||
|
||||
@@ -302,7 +302,7 @@ $lang->project->featureBar['testcase']['all'] = 'All';
|
||||
$lang->project->featureBar['testcase']['wait'] = 'Waiting';
|
||||
$lang->project->featureBar['testcase']['needconfirm'] = "Story Changed";
|
||||
$lang->project->featureBar['testcase']['group'] = 'Group View';
|
||||
$lang->project->featureBar['testcase']['zerocase'] = "Zero Case Story";
|
||||
$lang->project->featureBar['testcase']['zerocase'] = "Zero Case {$lang->SRCommon}";
|
||||
$lang->project->featureBar['testcase']['suite'] = 'Suite';
|
||||
$lang->project->featureBar['testcase']['autocase'] = 'Automated';
|
||||
|
||||
|
||||
@@ -302,7 +302,7 @@ $lang->project->featureBar['testcase']['all'] = 'Tous';
|
||||
$lang->project->featureBar['testcase']['wait'] = 'En Attente';
|
||||
$lang->project->featureBar['testcase']['needconfirm'] = "Story Changée";
|
||||
$lang->project->featureBar['testcase']['group'] = 'Group View';
|
||||
$lang->project->featureBar['testcase']['zerocase'] = "Zero Case Story";
|
||||
$lang->project->featureBar['testcase']['zerocase'] = "Zero Case {$lang->SRCommon}";
|
||||
$lang->project->featureBar['testcase']['suite'] = 'Suite';
|
||||
$lang->project->featureBar['testcase']['autocase'] = 'Automated';
|
||||
|
||||
|
||||
@@ -302,7 +302,7 @@ $lang->project->featureBar['testcase']['all'] = '所有';
|
||||
$lang->project->featureBar['testcase']['wait'] = '待评审';
|
||||
$lang->project->featureBar['testcase']['needconfirm'] = "需求变动";
|
||||
$lang->project->featureBar['testcase']['group'] = '分组查看';
|
||||
$lang->project->featureBar['testcase']['zerocase'] = "零用例需求";
|
||||
$lang->project->featureBar['testcase']['zerocase'] = "零用例{$lang->SRCommon}";
|
||||
$lang->project->featureBar['testcase']['suite'] = '套件';
|
||||
$lang->project->featureBar['testcase']['autocase'] = '自动化';
|
||||
|
||||
|
||||
@@ -266,4 +266,3 @@ $lang->testcase->featureBar['browse']['group'] = 'Group View';
|
||||
$lang->testcase->featureBar['browse']['zerocase'] = 'Zero Case Story';
|
||||
$lang->testcase->featureBar['browse']['suite'] = 'Suite';
|
||||
$lang->testcase->featureBar['browse']['autocase'] = $lang->testcase->showAutoCase;
|
||||
$lang->testcase->featureBar['groupcase'] = $lang->testcase->featureBar['browse'];
|
||||
|
||||
@@ -266,4 +266,3 @@ $lang->testcase->featureBar['browse']['group'] = 'Group View';
|
||||
$lang->testcase->featureBar['browse']['zerocase'] = 'Zero Case Story';
|
||||
$lang->testcase->featureBar['browse']['suite'] = 'Suite';
|
||||
$lang->testcase->featureBar['browse']['autocase'] = $lang->testcase->showAutoCase;
|
||||
$lang->testcase->featureBar['groupcase'] = $lang->testcase->featureBar['browse'];
|
||||
|
||||
@@ -266,4 +266,3 @@ $lang->testcase->featureBar['browse']['group'] = 'Group View';
|
||||
$lang->testcase->featureBar['browse']['zerocase'] = 'Zero Case Story';
|
||||
$lang->testcase->featureBar['browse']['suite'] = 'Suite';
|
||||
$lang->testcase->featureBar['browse']['autocase'] = $lang->testcase->showAutoCase;
|
||||
$lang->testcase->featureBar['groupcase'] = $lang->testcase->featureBar['browse'];
|
||||
|
||||
@@ -266,4 +266,3 @@ $lang->testcase->featureBar['browse']['group'] = '分组查看';
|
||||
$lang->testcase->featureBar['browse']['zerocase'] = "零用例{$lang->SRCommon}";
|
||||
$lang->testcase->featureBar['browse']['suite'] = '套件';
|
||||
$lang->testcase->featureBar['browse']['autocase'] = $lang->testcase->showAutoCase;
|
||||
$lang->testcase->featureBar['groupcase'] = $lang->testcase->featureBar['browse'];
|
||||
|
||||
@@ -84,8 +84,8 @@
|
||||
$rawMethod = $this->app->rawMethod;
|
||||
if(!isset($lang->{$rawModule}->featureBar[$rawMethod]))
|
||||
{
|
||||
$rawModule = 'testcase';
|
||||
$rawMethod = 'browse';
|
||||
$rawModule = $app->tab == 'project' ? 'project' : 'testcase';
|
||||
$rawMethod = $rawModule == 'testcase' ? 'browse' : 'testcase';
|
||||
}
|
||||
?>
|
||||
<?php foreach(customModel::getFeatureMenu($rawModule, $rawMethod) as $menuItem):?>
|
||||
@@ -184,13 +184,13 @@
|
||||
$active = !empty($groupBy) ? 'btn-active-text' : '';
|
||||
|
||||
echo "<div id='groupTab' class='btn-group'>";
|
||||
echo html::a($this->createLink('testcase', 'groupCase', "productID=$productID&branch=$branch&groupBy=story&projectID=$projectID"), "<span class='text'>{$lang->testcase->groupByStories}</span>", '', "class='btn btn-link $active' data-app='{$this->app->tab}'");
|
||||
echo html::a($this->createLink('testcase', 'groupCase', "productID=$productID&branch=$branch&groupBy=story&projectID=$projectID"), "<span class='text'>{$menuItem->text}</span>", '', "class='btn btn-link $active' data-app='{$this->app->tab}'");
|
||||
echo '</div>';
|
||||
}
|
||||
elseif($hasZeroPriv and $menuType == 'zerocase')
|
||||
{
|
||||
$projectID = $isProjectApp ? $this->session->project : 0;
|
||||
echo html::a($this->createLink('testcase', 'zeroCase', "productID=$productID&branch=$branch&orderBy=id_desc&projectID=$projectID"), "<span class='text'>{$lang->testcase->zeroCase}</span>", '', "class='btn btn-link' id='zerocaseTab' data-app='{$this->app->tab}'");
|
||||
echo html::a($this->createLink('testcase', 'zeroCase', "productID=$productID&branch=$branch&orderBy=id_desc&projectID=$projectID"), "<span class='text'>{$menuItem->text}</span>", '', "class='btn btn-link' id='zerocaseTab' data-app='{$this->app->tab}'");
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user