Patch #4807 » done_ratio.patch
| mail_handler.rb 2010-02-11 16:23:57.000000000 +0100 | ||
|---|---|---|
| 120 | 120 |
category = (get_keyword(:category) && project.issue_categories.find_by_name(get_keyword(:category))) |
| 121 | 121 |
priority = (get_keyword(:priority) && IssuePriority.find_by_name(get_keyword(:priority))) |
| 122 | 122 |
status = (get_keyword(:status) && IssueStatus.find_by_name(get_keyword(:status))) |
| 123 |
done_ratio = (get_keyword(:done_ratio) && Integer(get_keyword(:done_ratio))) rescue nil |
|
| 123 | 124 | |
| 124 | 125 |
# check permission |
| 125 | 126 |
unless @@handler_options[:no_permission_check] |
| ... | ... | |
| 142 | 143 |
end |
| 143 | 144 |
h |
| 144 | 145 |
end |
| 146 |
issue.done_ratio = done_ratio if(done_ratio && (done_ratio % 10 == 0) && (0..100).include?(done_ratio)) |
|
| 145 | 147 |
issue.description = cleaned_up_text_body |
| 146 | 148 |
# add To and Cc as watchers before saving so the watchers can reply to Redmine |
| 147 | 149 |
add_watchers(issue) |
| ... | ... | |
| 163 | 165 |
# Adds a note to an existing issue |
| 164 | 166 |
def receive_issue_reply(issue_id) |
| 165 | 167 |
status = (get_keyword(:status) && IssueStatus.find_by_name(get_keyword(:status))) |
| 168 |
done_ratio = (get_keyword(:done_ratio) && Integer(get_keyword(:done_ratio))) rescue nil |
|
| 166 | 169 | |
| 167 | 170 |
issue = Issue.find_by_id(issue_id) |
| 168 | 171 |
return unless issue |
| ... | ... | |
| 179 | 182 |
if status && issue.new_statuses_allowed_to(user).include?(status) |
| 180 | 183 |
issue.status = status |
| 181 | 184 |
end |
| 185 |
issue.done_ratio = done_ratio if(done_ratio && (done_ratio % 10 == 0) && (0..100).include?(done_ratio)) |
|
| 182 | 186 |
issue.save! |
| 183 | 187 |
logger.info "MailHandler: issue ##{issue.id} updated by #{user}" if logger && logger.info
|
| 184 | 188 |
journal |