diff -uNr trac.old/htdocs/css/ticket.css trac/htdocs/css/ticket.css
--- trac.old/htdocs/css/ticket.css 2008-08-07 03:00:20.000000000 +0200
+++ trac/htdocs/css/ticket.css 2010-04-23 10:35:09.000000000 +0200
@@ -74,6 +74,9 @@
}
#changelog { border: 1px outset #996; padding: 1em }
+#changelog .changelogbuttons {
+ display: inline;
+}
#preview { border: 1px solid #d7d7d7; padding: 1em }
#preview h3, #changelog h3 {
border-bottom: 1px solid #d7d7d7;
diff -uNr trac.old/ticket/api.py trac/ticket/api.py
--- trac.old/ticket/api.py 2008-08-07 03:00:20.000000000 +0200
+++ trac/ticket/api.py 2010-04-23 10:20:14.000000000 +0200
@@ -285,10 +285,12 @@
def get_permission_actions(self):
return ['TICKET_APPEND', 'TICKET_CREATE', 'TICKET_CHGPROP',
'TICKET_VIEW', 'TICKET_EDIT_CC', 'TICKET_EDIT_DESCRIPTION',
+ 'TICKET_EDIT_COMMENT',
('TICKET_MODIFY', ['TICKET_APPEND', 'TICKET_CHGPROP']),
('TICKET_ADMIN', ['TICKET_CREATE', 'TICKET_MODIFY',
'TICKET_VIEW', 'TICKET_EDIT_CC',
- 'TICKET_EDIT_DESCRIPTION'])]
+ 'TICKET_EDIT_DESCRIPTION',
+ 'TICKET_DELETE_COMMENT'])]
# IWikiSyntaxProvider methods
diff -uNr trac.old/ticket/model.py trac/ticket/model.py
--- trac.old/ticket/model.py 2008-08-07 03:00:20.000000000 +0200
+++ trac/ticket/model.py 2010-04-23 10:29:39.000000000 +0200
@@ -336,6 +336,15 @@
for listener in TicketSystem(self.env).change_listeners:
listener.ticket_deleted(self)
+ def edit_comment(self, cmt, ts, db=None):
+ db, handle_ta = self._get_db_for_write(db)
+ cursor = db.cursor()
+
+ cursor.execute("UPDATE ticket_change SET newvalue=%s "
+ "WHERE ticket=%s AND time=%s AND field='comment'",
+ (cmt, self.id, ts))
+ if handle_ta:
+ db.commit()
def simplify_whitespace(name):
"""Strip spaces and remove duplicate spaces within names"""
diff -uNr trac.old/ticket/templates/ticket.html trac/ticket/templates/ticket.html
--- trac.old/ticket/templates/ticket.html 2008-08-07 03:00:20.000000000 +0200
+++ trac/ticket/templates/ticket.html 2010-04-23 10:34:01.000000000 +0200
@@ -49,7 +49,7 @@
$prefix$cnum
-
+
-
${field_name}
@@ -70,8 +70,14 @@
-
Change History