diff --git a/module/build/control.php b/module/build/control.php index e0d92cbeca..8bd52d35d2 100644 --- a/module/build/control.php +++ b/module/build/control.php @@ -124,7 +124,7 @@ class build extends control $this->view->header->title = $this->lang->build->view; $this->view->position[] = $this->lang->build->view; $this->view->products = $this->project->getProducts($build->project); - $this->view->users = $this->loadModel('user')->getPairs(); + $this->view->users = $this->loadModel('user')->getPairs('noletter'); $this->view->build = $build; $this->view->stories = $stories; $this->view->bugs = $bugs; diff --git a/module/build/lang/en.php b/module/build/lang/en.php index 9585454083..a2b8b6e998 100644 --- a/module/build/lang/en.php +++ b/module/build/lang/en.php @@ -28,8 +28,8 @@ $lang->build->builder = 'Builder'; $lang->build->scmPath = 'Source code path'; $lang->build->filePath = 'Package file path'; $lang->build->desc = 'Desc'; -$lang->build->linkStoriesAndBugs = 'stories and bugs'; +$lang->build->linkStoriesAndBugs = 'stories and bugs'; $lang->build->linkStories = 'Stories'; $lang->build->linkBugs = 'Bugs'; -$lang->build->linkedStories = 'Linked stories'; -$lang->build->linkedBugs = 'Linked bugs'; +$lang->build->stories = 'Linked stories'; +$lang->build->bugs = 'Linked bugs'; diff --git a/module/build/lang/zh-cn.php b/module/build/lang/zh-cn.php index 2b5ac8df2b..260a703bf6 100644 --- a/module/build/lang/zh-cn.php +++ b/module/build/lang/zh-cn.php @@ -28,8 +28,8 @@ $lang->build->builder = '构建者'; $lang->build->scmPath = '源代码地址'; $lang->build->filePath = '存储地址'; $lang->build->desc = '描述'; -$lang->build->linkStoriesAndBugs = '关联需求和Bug'; +$lang->build->linkStoriesAndBugs = '关联需求和Bug'; $lang->build->linkStories = '相关需求'; $lang->build->linkBugs = '相关Bugs'; -$lang->build->linkedStories = '已关联需求'; -$lang->build->linkedBugs = '已关联Bugs'; +$lang->build->stories = '已关联需求'; +$lang->build->bugs = '已关联Bugs'; diff --git a/module/build/model.php b/module/build/model.php index f505e2a629..89a3a96f21 100644 --- a/module/build/model.php +++ b/module/build/model.php @@ -135,6 +135,8 @@ class buildModel extends model { $oldBuild = $this->getByID($buildID); $build = fixer::input('post')->stripTags('name')->join('stories', ',')->join('bugs', ',')->get(); + if(empty($build->stories)) $build->stories = ''; + if(empty($build->bugs)) $build->bugs = ''; $this->dao->update(TABLE_BUILD)->data($build) ->autoCheck() ->batchCheck($this->config->build->edit->requiredFields, 'notempty') diff --git a/module/build/view/view.html.php b/module/build/view/view.html.php index 45ff147d86..4455c10546 100644 --- a/module/build/view/view.html.php +++ b/module/build/view/view.html.php @@ -38,20 +38,28 @@ filePath, 'http') === 0 ? printf(html::a($build->filePath)) : printf($build->filePath);?> - build->linkedStories;?> + build->stories;?>
+ + + + $story):?> createLink('story', 'view', "storyID=$storyID");?> + + + + @@ -60,7 +68,7 @@ - + - +
idAB;?>priAB;?> story->title;?>openedByAB;?>story->estimateAB;?>statusAB;?> story->stageAB;?>
id);?>story->priList[$story->pri];?> title);?>openedBy];?>estimate;?>story->statusList[$story->status];?> story->stageList[$story->stage];?>
build->linkedBugs;?>build->bugs;?>
@@ -68,12 +76,20 @@ + + + + + + + +
idAB;?> bug->title;?> bug->status;?>openedByAB;?>bug->openedDateAB;?>bug->resolvedByAB;?>bug->resolvedDateAB;?>
id);?> id", $bug->title, '', "class='preview'");?> bug->statusList[$bug->status];?>openedBy];?>openedDate, 5, 11)?>resolvedBy];?>resolvedDate, 5, 11)?>
diff --git a/module/project/model.php b/module/project/model.php index 9e9cafcd97..c8080a8d10 100644 --- a/module/project/model.php +++ b/module/project/model.php @@ -1031,6 +1031,7 @@ class projectModel extends model return $this->dao->select('id, title, status')->from(TABLE_BUG) ->where('status')->eq('resolved') ->andWhere('resolvedDate')->ge($project->begin) + ->andWhere('resolution')->eq('fixed') ->fetchAll(); } } diff --git a/module/release/js/edit.js b/module/release/js/edit.js new file mode 100644 index 0000000000..1493b0640a --- /dev/null +++ b/module/release/js/edit.js @@ -0,0 +1,5 @@ + function loadStoriesAndBugs(buildID,productID) +{ + link = createLink('release', 'ajaxGetStoriesAndBugs', 'buildID=' + buildID + '&productID=' + productID); + $('#linkStoriesAndBugs').load(link); +} diff --git a/module/release/lang/en.php b/module/release/lang/en.php index c21cc13059..c872554173 100644 --- a/module/release/lang/en.php +++ b/module/release/lang/en.php @@ -27,6 +27,6 @@ $lang->release->desc = 'Desc'; $lang->release->linkStoriesAndBugs = 'Stories and bugs'; $lang->release->linkStories = 'Stories'; $lang->release->linkBugs = 'Bugs'; -$lang->release->linkedStories = 'Linked stories'; -$lang->release->linkedBugs = 'Linked bugs'; +$lang->release->stories = 'Linked stories'; +$lang->release->bugs = 'Linked bugs'; $lang->release->ajaxGetStoriesAndBugs = 'API: Get storeis and bugs'; diff --git a/module/release/lang/zh-cn.php b/module/release/lang/zh-cn.php index c640526d4d..ff683948c3 100644 --- a/module/release/lang/zh-cn.php +++ b/module/release/lang/zh-cn.php @@ -27,6 +27,6 @@ $lang->release->desc = '描述'; $lang->release->linkStoriesAndBugs = '需求和Bug'; $lang->release->linkStories = '相关需求'; $lang->release->linkBugs = '相关Bug'; -$lang->release->linkedStories = '已关联需求'; -$lang->release->linkedBugs = '已关联Bugs'; +$lang->release->stories = '已关联需求'; +$lang->release->bugs = '已关联Bugs'; $lang->release->ajaxGetStoriesAndBugs = '接口:获得需求和Bug'; diff --git a/module/release/model.php b/module/release/model.php index 927b062ef5..83524e9903 100644 --- a/module/release/model.php +++ b/module/release/model.php @@ -82,6 +82,8 @@ class releaseModel extends model { $oldRelease = $this->getByID($releaseID); $release = fixer::input('post')->stripTags('name')->join('stories', ',')->join('bugs', ',')->get(); + if(empty($release->stories)) $release->stories = ''; + if(empty($release->bugs)) $release->bugs = ''; $this->dao->update(TABLE_RELEASE)->data($release) ->autoCheck() ->batchCheck($this->config->release->edit->requiredFields, 'notempty') diff --git a/module/release/view/view.html.php b/module/release/view/view.html.php index 2d8e791ee0..831035736d 100644 --- a/module/release/view/view.html.php +++ b/module/release/view/view.html.php @@ -30,20 +30,28 @@
date;?>
release->linkedStories;?>release->stories;?>
+ + + + $story):?> createLink('story', 'view', "storyID=$storyID");?> + + + + @@ -52,7 +60,7 @@ - +
idAB;?>priAB;?> story->title;?>openedByAB;?>story->estimateAB;?>statusAB;?> story->stageAB;?>
id);?>story->priList[$story->pri];?> title);?>openedBy];?>estimate;?>story->statusList[$story->status];?> story->stageList[$story->stage];?>
release->linkedBugs;?>release->bugs;?>
@@ -60,12 +68,20 @@ + + + + + + + +
idAB;?> bug->title;?> bug->status;?>openedByAB;?>bug->openedDateAB;?>bug->resolvedByAB;?>bug->resolvedDateAB;?>
id);?> id", $bug->title, '', "class='preview'");?> bug->statusList[$bug->status];?>openedBy];?>openedDate, 5, 11)?>resolvedBy];?>resolvedDate, 5, 11)?>