Roundup / Python Tracker enhancements
Merge Roundup branch / fork from http://hg.python.org/tracker/roundup/ back into mainline. 90% done as of 2017. roundup fork is no longer being worked on with
b.p.o change to read only status April 2022.
- Encapsulate tracker-specific improvements into Roundup extension modules.
- Improve Rietveld integration.
- Add stand-alone patch review support to Roundup.
Implement REST/json/ajax support REST done see: 2550734. See also RoundupRemoteLibrary however the link to the mailing list discussion is inaccessible.
- Modularize features from tracker templates to improve customizability.
Create a new version of the batch editor: (see: ProjectManagerBatchEditing and BatchSearchAndEditing)
- That allows you to search to generate the list of issues to update, but also provides a checkbox for each issue allowing the user to include/exclude each issue as needed.
- Provide a mechanism to allow reverse links (i.e. links to the
- issue being edited) to be assigned in the web and email
interfaces. (see description on roundup-users list
- issue being edited) to be assigned in the web and email
- Modify permissions to make a permission that specifies a matching
- property take precedence over a permission that doesn't specify
a matching property See email discussion.
- property take precedence over a permission that doesn't specify
- Rewrite journaling to:
Stop it from missing updates to the database (see discussion at roundup tracker 2550731). fixed.
Filter properties when user does not have permission to see them.
- fixed.
- Enhance API to search for:
- changes to a particular property (or properties)
- changes in a particular time range
- Make Roles into real objects and not just text strings.
- This will have a number of advantages including:
- Editing roles in the user item will not have typos
- User classhelp can query database for roles so you
- can add a new role and have it show up in the classhelp automatically
- This will have a number of advantages including:
- Develop code to link a roundup issue in one tracker with an
- issue in another tracker. Use case: We have two roundup trackers, one external and customer accessible and a second internal only. We would like to link an issue in the external tracker to an issue in the internal tracker and permit changes to the internal tracker to modify the external tracker issue. Think of this as extending links and multilinks to issues to a second tracker instance.
- develop a class/widget that allows:
- links to multiple object types
- links to arbitrary uri's Use case: in an issue tracker you may have different classes
- of assets (hardware, software ...) that are best modeled as different objects with different properties, but you want to link them into a ticket as a generic "asset" rather than having separate hardware, software, firmware, squishware properties on the issue as the relation from the issue to the object is the same (asset) and that is what we want to model rather than modeling the type of asset.
- extension to this to allow something similar to rt's mechanism where they really support url's and issues are just a special form of url specified with the issue number.
* Modify the email framework to allow:
- Templating of emails (maybe just as a python string
- evaluated with "%(issue)s test %(author)s"%\ { 'issue': '290', 'author':'rouilj', 'message':'baz...',
- 'stdheaders': 'From: ....'}
- evaluated with "%(issue)s test %(author)s"%\ { 'issue': '290', 'author':'rouilj', 'message':'baz...',
- Optional support for templating engine if warranted.
- Support generation of html email
- New mechanism should support: pgp signed email, mime
- multipart with attachments ...
See EmailTemplating
Also see: GSoC09
(In addition some of these ideas are also captured in Roundup's own tracker)