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;?> |
| idAB;?> |
+ priAB;?> |
story->title;?> |
+ openedByAB;?> |
+ story->estimateAB;?> |
+ statusAB;?> |
story->stageAB;?> |
$story):?>
createLink('story', 'view', "storyID=$storyID");?>
| id);?> |
+ story->priList[$story->pri];?> |
title);?> |
+ openedBy];?> |
+ estimate;?> |
+ story->statusList[$story->status];?> |
story->stageList[$story->stage];?> |
@@ -60,7 +68,7 @@
- | 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;?> |
| idAB;?> |
+ priAB;?> |
story->title;?> |
+ openedByAB;?> |
+ story->estimateAB;?> |
+ statusAB;?> |
story->stageAB;?> |
$story):?>
createLink('story', 'view', "storyID=$storyID");?>
| id);?> |
+ story->priList[$story->pri];?> |
title);?> |
+ openedBy];?> |
+ estimate;?> |
+ story->statusList[$story->status];?> |
story->stageList[$story->stage];?> |
@@ -52,7 +60,7 @@
- | 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)?> |
| | |