Edgewall Software

Opened 12 years ago

Last modified 9 years ago

#10643 closed enhancement

Allow auto-query-linking of custom text fields — at Initial Version

Reported by: ethan.jucovy@… Owned by:
Priority: normal Milestone: 1.0
Component: ticket system Version:
Severity: normal Keywords:
Cc: Branch:
Release Notes:
API Changes:
Internal Changes:

Description

When viewing a ticket, Trac creates "autoquery links" for all of the built-in ticket fields in the .properties table. This lets the user click on the text of (e.g.) the "priority" value to land on a Custom Query page showing all open tickets with the same priority as the ticket he was just viewing.

This autoquery-linking behavior is active for built-in fields. It is also active for custom fields, depending on the type of the field. It is enabled for custom "select", "checkbox" and "radio" fields, but it is not enabled for custom "text" or "textarea" fields.

Per discussion on trac-users it can be useful to enable autoquery-linking for custom "text" fields in some scenarios. Currently Trac provides no built in way to do this: it can only be done by implementing a plugin that provides a Genshi stream filter.

The attached patch allows users to turn on autoquery-linking for custom "text" and "textarea" fields. Per discussion on #7562 and #1791, this configuration does not introduce a new Option. Instead, it reuses the [ticket-custom] FIELDNAME.format field introduced in [7563], because it does not make sense for a field to be both auto-linked and wiki-formatted.

Two new .format values are introduced. To turn on standard autoquery-linking for a custom field, the user does this:

[ticket-custom]
foobar = text
foobar.label = The foo dazzle
foobar.value = ""
foobar.format = querylink

The user can also turn on "keyword-style" autoquery-linking for a custom field. This makes a separate query-link for each word in the field's value, in the same way that the built-in "keyword" field does:

[ticket-custom]
foobar = text
foobar.label = The foo dazzle
foobar.value = ""
foobar.format = querylinkwords

Change History (1)

by ethan.jucovy@…, 12 years ago

Attachment: querylink_customfields.diff added
Note: See TracTickets for help on using tickets.