from trac.ticket.model import Ticket ticket = Ticket(self.env, 123) # instantiate Ticket object for ticket with ID 123 changelog = ticket.get_changelog() # retrieve ticket change log for entry in changelog: print(entry) # print each change log entry
from trac.util.datefmt import parse_date from trac.ticket.model import Ticket start_date = parse_date('2021-01-01 00:00:00') # set start date for range end_date = parse_date('2021-12-31 23:59:59') # set end date for range tickets = Ticket.select(self.env, order='id') # select all tickets ordered by ID for ticket in tickets: changelog = ticket.get_changelog(start_date=start_date, end_date=end_date) # retrieve change log for date range if changelog: print(f'Ticket {ticket.id}:') for entry in changelog: print(f' - {entry}')These examples demonstrate how to use the `get_changelog()` method to retrieve the change log of a ticket, either for a specific ticket or for a range of tickets based on a date range. The package library is `trac.ticket.model`.