Ticket #2259: trac_ticket_r2659.3.patch
| File trac_ticket_r2659.3.patch, 2.6 KB (added by trac@…, 3 years ago) |
|---|
-
trac/attachment.py
26 26 from trac.core import * 27 27 from trac.env import IEnvironmentSetupParticipant 28 28 from trac.mimeview import * 29 from trac.Notify import TicketNotifyEmail 30 from trac.ticket import Ticket 29 31 from trac.web import IRequestHandler 30 32 from trac.web.chrome import add_link, add_stylesheet, INavigationContributor 31 33 from trac.wiki import IWikiSyntaxProvider … … 332 334 pass # don't worry if there's nothing to replace 333 335 attachment.filename = None 334 336 attachment.insert(filename, upload.file, size) 337 if attachment.parent_type == 'ticket': 338 tn = TicketNotifyEmail(self.env) 339 # before we can do this, we have to get the ticket 340 # that the attachment will modify 341 ticket = Ticket(self.env, tkt_id=attachment.parent_id) 342 tn.notify(ticket, newticket=False, modtime=attachment.time) 343 335 344 336 345 # Redirect the user to the newly created attachment 337 346 req.redirect(attachment.href()) -
trac/ticket/web_ui.py
293 293 cursor = db.cursor() 294 294 295 295 cursor.execute("SELECT t.id,tc.time,tc.author,t.type,t.summary, " 296 " tc.field,tc.oldvalue,tc.newvalue "296 " tc.field,tc.oldvalue,tc.newvalue " 297 297 " FROM ticket_change tc " 298 298 " INNER JOIN ticket t ON t.id = tc.ticket " 299 " AND tc.time>=%s AND tc.time<=%s " 299 " AND tc.time >= %s AND tc.time <= %s " 300 "UNION " 301 "SELECT t.id,att.time,att.author,t.type,t.summary, " 302 " 'attachment', null, att.filename " 303 " FROM attachment att " 304 " INNER JOIN ticket t ON t.id = att.id " 305 " AND att.time >= %s AND att.time <= %s " 300 306 "ORDER BY tc.time" 301 % (start, stop ))307 % (start, stop, start, stop)) 302 308 previous_update = None 303 309 for id,t,author,type,summary,field,oldvalue,newvalue in cursor: 304 310 if not previous_update or (id,t,author) != previous_update[:3]:
