Defect #7023 » issue.rb.1.1.0.copy_children.patch
app/models/issue.rb (working copy) | ||
---|---|---|
177 | 177 |
end |
178 | 178 |
end |
179 | 179 |
end |
180 |
#Copy Function Changes to support copying subtasks with parent tasks. (Call the copy_children Function) |
|
181 |
if options[:copy] |
|
182 |
copy_children(self, issue.id, new_project) |
|
183 |
end |
|
184 |
#End Changes |
|
180 | 185 |
else |
181 | 186 |
return false |
182 | 187 |
end |
183 | 188 |
issue |
184 | 189 |
end |
185 | 190 | |
191 |
#Copy_Children Function to support copying subtasks with parent tasks. |
|
192 |
def copy_children(issue, parent_issue_id, new_project) |
|
193 |
issue.children.each do |childissue| |
|
194 |
child_issue = Issue.new |
|
195 |
child_issue.copy_from(childissue) |
|
196 |
child_issue.parent_issue_id = parent_issue_id |
|
197 |
|
|
198 |
child_issue.project = new_project |
|
199 |
if child_issue.save |
|
200 |
unless childissue.copy_children(childissue, child_issue.id,new_project) |
|
201 |
# Move failed and transaction was rollback'd |
|
202 |
return false |
|
203 |
end |
|
204 |
else |
|
205 |
logger.error "failed to save child issue" |
|
206 |
end |
|
207 |
end |
|
208 |
end |
|
209 |
#End New Copy Function |
|
210 |
|
|
186 | 211 |
def status_id=(sid) |
187 | 212 |
self.status = nil |
188 | 213 |
write_attribute(:status_id, sid) |
... | ... | |
877 | 902 |
and i.project_id=#{project.id} |
878 | 903 |
group by s.id, s.is_closed, j.id") |
879 | 904 |
end |
880 |
|
|
881 | ||
905 |
|
|
882 | 906 |
end |
- « Previous
- 1
- 2
- 3
- Next »