Edgewall Software

Ticket #3990: TicketQueryMacroAddTimestampFormattingInt.diff

File TicketQueryMacroAddTimestampFormattingInt.diff, 1.3 KB (added by ilias@…, 2 years ago)

previous patch led to a crash. This one works with the UI query module, too.

  • query.py

     
    173173                elif name == 'reporter': 
    174174                    val = val or 'anonymous' 
    175175                elif name in ['changetime', 'time']: 
    176                     val = int(val) 
     176                    # keep the integer-value of datetime fields 
     177                    result[name+'-int'] = int(val) 
     178                    # convert the value for display 
     179                    from trac.util.datefmt import format_datetime 
     180                    val = format_datetime(val) 
    177181                elif val is None: 
    178182                    val = '--' 
    179183                result[name] = val 
     
    401405            if orig_list: 
    402406                # Mark tickets added or changed since the query was first 
    403407                # executed 
    404                 if int(ticket['time']) > orig_time: 
     408                if int(ticket['time-int']) > orig_time: 
    405409                    ticket['added'] = True 
    406                 elif int(ticket['changetime']) > orig_time: 
     410                elif int(ticket['changetime-int']) > orig_time: 
    407411                    ticket['changed'] = True 
    408412            for field, value in ticket.items(): 
    409413                if field == self.group: