Changeset 8775
- Timestamp:
- Sep 11, 2010, 5:18:20 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
watchlistplugin/dev/tracwatchlist/plugin.py
r8774 r8775 34 34 #from trac.ticket.web_ui import TicketModule 35 35 from trac.ticket.api import TicketSystem 36 from trac.util.datefmt import format_datetime, pretty_timedelta, \ 37 to_datetime 36 from trac.util.datefmt import pretty_timedelta, to_datetime 38 37 from trac.util.text import to_unicode 39 38 from trac.web.api import IRequestFilter, IRequestHandler, \ … … 52 51 from tracwatchlist.render import render_property_diff 53 52 53 # Try to use babels format_datetime to localise date-times if possible. 54 # A fall back to tracs implementation strips the unsupported `locale` argument. 55 try: 56 from babel.dates import format_datetime 57 except ImportError: 58 from trac.util.datefmt import format_datetime as _format_datetime 59 def format_datetime(t=None, format='%x %X', tzinfo=None, locale=None): 60 return _format_datetime(t, format, tzinfo) 61 54 62 # Import microsecond timestamp function. A fallback is provided for Trac 0.11. 55 63 try: 56 64 from trac.util.datefmt import from_utimestamp 57 except :65 except ImportError: 58 66 def from_utimestamp( t ): 59 67 return to_datetime( t ) 60 68 61 def DATETIME_FORMAT():62 # Must be a function to allow for dynamic localisation.63 # TRANSLATOR: Format of date/time stamps.64 # See http://docs.python.org/library/datetime.html#strftime-and-strptime-behavior65 # for a list of usable directives.66 return _("%Y-%m-%d %H:%M:%S %Z")67 69 68 70 class WatchlistError(TracError): … … 777 779 render_elt = obfuscate_email_address 778 780 781 locale = req.session.get('language') 779 782 wikis = cursor.fetchall() 780 783 for name,author,time,version,comment,readonly,ipnr in wikis: … … 788 791 'version' : version, 789 792 # TRANSLATOR: Format for date/time stamp. strftime 790 'changetime' : format_datetime( dt, DATETIME_FORMAT()),793 'changetime' : format_datetime( dt, locale=locale ), 791 794 'ichangetime' : time, 792 795 'timedelta' : pretty_timedelta( dt ), … … 909 912 ct = from_utimestamp( changetime ) 910 913 911 914 locale = req.session.get('language') 912 915 ticketlist.append({ 913 916 'id' : to_unicode(id), … … 916 919 'commentnum': to_unicode(self.commentnum), 917 920 'comment' : len(self.comment) <= 250 and self.comment or self.comment[:250] + '...', 918 'changetime' : format_datetime( ct, DATETIME_FORMAT()),921 'changetime' : format_datetime( ct, locale=locale ), 919 922 'ichangetime' : changetime, 920 923 'changetime_delta' : pretty_timedelta( ct ), 921 924 'changetime_link' : req.href.timeline(precision='seconds', 922 925 from_=format_datetime ( ct, 'iso8601')), 923 'time' : format_datetime( dt, DATETIME_FORMAT()),926 'time' : format_datetime( dt, locale=locale ), 924 927 'itime' : time, 925 928 'time_delta' : pretty_timedelta( dt ),
Note: See TracChangeset
for help on using the changeset viewer.