Patch #11499 ยป 0017-Fixed-attachments-handling-when-receiving-a-new-issu.patch
| app/models/issue.rb | ||
|---|---|---|
| 972 | 972 |
end |
| 973 | 973 |
end |
| 974 | 974 | |
| 975 |
# Callback on attachment deletion
|
|
| 975 |
# Callback on attachment addition
|
|
| 976 | 976 |
def attachment_added(obj) |
| 977 |
if @current_journal && !obj.new_record? |
|
| 978 |
@current_journal.details << JournalDetail.new(:property => 'attachment', :prop_key => obj.id, :value => obj.filename) |
|
| 979 |
end |
|
| 977 |
init_journal(User.current) unless @current_journal |
|
| 978 |
@current_journal.details << JournalDetail.new(:property => 'attachment', :prop_key => obj.id, :value => obj.filename) |
|
| 979 |
# Currently, this is only triggered from attachments#destroy, so |
|
| 980 |
# there's no one else to save the issue's journal. |
|
| 981 |
@current_journal.save |
|
| 980 | 982 |
end |
| 981 | 983 | |
| 982 | 984 |
# Callback on attachment deletion |
| app/models/mail_handler.rb | ||
|---|---|---|
| 166 | 166 |
add_watchers(issue) |
| 167 | 167 |
issue.save! |
| 168 | 168 | |
| 169 |
add_attachments(issue) |
|
| 169 |
if add_attachments(issue) |
|
| 170 |
# Adding attachments to a new issue creates a journal. We need |
|
| 171 |
# to save the record to trigger an issue update mail. |
|
| 172 |
issue.save! |
|
| 173 |
end |
|
| 170 | 174 |
logger.info "MailHandler: issue ##{issue.id} created by #{user}"
|
| 171 | 175 |
issue |
| 172 | 176 |
end |