http://zentaoms.googlecode.com/svn/trunk/module/story/model.php@415
Index: model.php =================================================================== --- model.php (revision 414) +++ model.php (revision 415) @@ -167,7 +167,7 @@ ->autoCheck() ->batchCheck('title,estimate', 'notempty') ->checkIF($story->closedBy, 'closedReason', 'notempty') - ->checkIF($story->status == 'closed', 'stage', 'notempty') + ->checkIF($story->closedReason == 'done', 'stage', 'notempty') ->checkIF($story->closedReason == 'duplicate', 'duplicateStory', 'notempty') ->checkIF($story->closedReason == 'subdivided', 'childStories', 'notempty') ->where('id')->eq((int)$storyID)->exec(); @@ -201,6 +201,7 @@ ->setIF($this->post->result == 'reject', 'status', 'closed') ->setIF($this->post->result == 'revert', 'version', $this->post->preVersion) ->setIF($this->post->result == 'revert', 'status', 'active') + ->setIF($this->post->closedReason == 'done', 'stage', 'released') ->removeIF($this->post->result != 'reject', 'closedReason, duplicateStory, childStories') ->removeIF($this->post->result == 'reject' and $this->post->closedReason != 'duplicate', 'duplicateStory') ->removeIF($this->post->result == 'reject' and $this->post->closedReason != 'subdivided', 'childStories')