Edgewall Software

Ticket #4005: TicketQueryDefaultFieldsOrderOption.diff

File TicketQueryDefaultFieldsOrderOption.diff, 1.1 KB (added by ilias@…, 2 years ago)

basic implementation

  • query.py

     
    114114                cols.remove(col) 
    115115                cols.append(col) 
    116116 
     117        cols = QueryModule(self.env).default_display_fields 
     118 
    117119        # Semi-intelligently remove columns that are restricted to a single 
    118120        # value by a query constraint. 
    119121        for col in [k for k in self.constraints.keys() if k in cols]: 
     
    435437    implements(IRequestHandler, INavigationContributor, IWikiSyntaxProvider, 
    436438               IContentConverter) 
    437439 
     440    # introducing option 
     441    from trac.config import ListOption 
     442     
     443    default_display_fields = ListOption('query', 'default_display_fields', 
     444    'id,summary,status,owner,type,priority,milestone,changetime', doc= 
     445    """(dev-status: draft) Fields to display in query results 
     446    possible values: 
     447    id,summary,status,owner,type,priority,milestone,time,changetime, 
     448    time""") 
     449 
    438450    # IContentConverter methods 
    439451    def get_supported_conversions(self): 
    440452        yield ('rss', 'RSS Feed', 'xml',