| 114 | | # user definable default display fields |
| 115 | | cols = QueryModule(self.env).default_display_fields |
| 116 | | |
| | 115 | # user defineable query result display fields |
| | 116 | fieldsets = QueryModule(self.env).get_fieldsets() |
| | 117 | if self.fieldset: |
| | 118 | if fieldsets.has_key(self.fieldset): |
| | 119 | cols = fieldsets[self.fieldset] |
| | 120 | else: |
| | 121 | if fieldsets.has_key('default'): |
| | 122 | cols = fieldsets['default'] |
| | 123 | |
| | 124 | #TODO: what does this do? |
| 441 | | # introducing option |
| 442 | | from trac.config import ListOption |
| 443 | | |
| 444 | | default_display_fields = ListOption('query', 'default_display_fields', |
| 445 | | 'id,summary,status,owner,type,priority,milestone,changetime', doc= |
| 446 | | """(dev-status: draft) Fields to display in query results |
| 447 | | possible values: |
| 448 | | id,summary,status,owner,type,priority,milestone,changetime,time""") |
| | 449 | def get_fieldsets(self): |
| | 450 | """ (dev-status: beta) returns a dictionary of user-defined fieldsets |
| | 451 | |
| | 452 | Those fieldsets are defined in trac-ini within the section |
| | 453 | |
| | 454 | [ticket-query-fieldsets] |
| | 455 | fieldsetname=id,summary,owner,changetime |
| | 456 | anothersetname=id,summary,time |
| | 457 | default=id,summary |
| | 458 | |
| | 459 | specify a query parameter &fieldset=fieldsetname |
| | 460 | |
| | 461 | if fieldset is ommited, the default fieldset is used |
| | 462 | if default is unspecified, the standard-trac fieldset is used |
| | 463 | |
| | 464 | """ |
| | 465 | |
| | 466 | config = self.config['ticket-query-fieldsets'] |
| | 467 | |
| | 468 | fieldsets = {} |
| | 469 | for option, value in config.options(): |
| | 470 | fieldsets[option] = config.getlist(option, sep=',') |
| | 471 | |
| | 472 | return fieldsets |