Edgewall Software

Ticket #2259: trac_ticket_r2659.2.patch

File trac_ticket_r2659.2.patch, 1.1 KB (added by trac@…, 3 years ago)

This patch actually has contents in the email. Sorry about that...

  • trac/attachment.py

     
    2626from trac.core import * 
    2727from trac.env import IEnvironmentSetupParticipant 
    2828from trac.mimeview import * 
     29from trac.Notify import TicketNotifyEmail 
     30from trac.ticket import Ticket 
    2931from trac.web import IRequestHandler 
    3032from trac.web.chrome import add_link, add_stylesheet, INavigationContributor 
    3133from trac.wiki import IWikiSyntaxProvider 
     
    332334                pass # don't worry if there's nothing to replace 
    333335            attachment.filename = None 
    334336        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             
    335344 
    336345        # Redirect the user to the newly created attachment 
    337346        req.redirect(attachment.href())