Edgewall Software

Ticket #4447: t4447-dont-save-empty-field-changes.diff

File t4447-dont-save-empty-field-changes.diff, 0.8 KB (added by thatch, 23 months ago)
  • trac/ticket/model.py

     
    242242            else: 
    243243                cursor.execute("UPDATE ticket SET %s=%%s WHERE id=%%s" % name, 
    244244                               (self[name], self.id)) 
    245             cursor.execute("INSERT INTO ticket_change " 
     245 
     246            # Avoid writing out a 'change' if it went from None to '' 
     247            if self._old[name] or self[name]: 
     248                cursor.execute( 
     249                           "INSERT INTO ticket_change " 
    246250                           "(ticket,time,author,field,oldvalue,newvalue) " 
    247251                           "VALUES (%s, %s, %s, %s, %s, %s)", 
    248252                           (self.id, when_ts, author, name, self._old[name],