Create grid of tickets to modify


For any ticket field this plugin modifies the query and report views of tickets to include a widget for editing those values. This works for all field types except for textareas. A typical use case would be to quickly work through many tickets in a given report or query assigning priorities to each one. This is useful in a team meeting for instance.

Click on the image to see the full size version.

Dropdown boxes on the custom ticket query page:

Changes to any of the widgets will immediately fire off an AJAX request to update the ticket so there is no need to press any Save or Submit button. A small icon will show the progress of each AJAX request (in progress, succeeded, failed) once it is fired off. The status of the updates is logged to the browser console.

This plugin uses Genshi and therefore only works with Trac 0.11 and later.

See also: TracReportInplaceEditPlugin

Bugs/Feature Requests

Existing bugs and feature requests for GridModifyPlugin are here.

If you have any issues, create a new ticket.


8 / 10


5 / 11


1 / 1


Download the zipped source from here.


You can check out GridModifyPlugin from here using Subversion, or browse the source with Trac.


General instructions on installing Trac plugins can be found on the TracPlugins page.


Note that the feature is only enabled for users who have been granted the TICKET_GRID_MODIFY or TICKET_ADMIN permission. See TracPermissions for the permissions that Trac recognises.

You can limit the fields to which gridmodify applies by specifying them in trac.ini:

gridmod.* = enabled

fields = status,priority,milestone,scope,blockedby,estimatedhours

Recent Changes

12235 by rjollos on 2012-10-22 13:21:11

Refs #10519:

  • Added changelog entry for #10519/[12234]
  • Minor code refactoring and reorganization.
12234 by rjollos on 2012-10-22 03:14:04
Fixes #10519: Ticket property changes were not being included in the email body.
12228 by rjollos on 2012-10-20 03:43:12
Refs #6514:

  • Follow-on to [8322]. Refactored to use the more abstract send and send_error methods of the Request class.
  • The exception from the Ajax callback is now logged.
  • Replaced $ with jQuery in the global namespace, to avoid conflicts.



Author: abbywinterscom
Maintainer: Björn Harrtell
Contributors: Zach Miller, rjollos

Last modified 5 months ago Last modified on Sep 4, 2016, 5:29:33 PM

Attachments (2)

Download all attachments as: .zip