Roundup Tracker

Differences between revisions 56 and 57
Revision 56 as of 2023-10-16 00:49:40
Size: 10216
Comment:
Revision 57 as of 2023-11-15 04:33:00
Size: 10438
Comment:
Deletions are marked like this. Additions are marked like this.
Line 49: Line 49:
 . BreadCrumbs - The Breadcrumb feature allows one to quickly move among issues one is working on. The author often will be working on several issues and will jump from one to another. Breadcrumbs make this simple to do.

Customisation Examples

INTEGRATION with third parties

DETECTORS

  • NewIssueCopy -- Send a copy of new issues to specified email addresses.

  • CreatorResolution -- Only allow the creator of an issue to close it - otherwise set the status to "confirm-done" if it's available, else "in-progress".

  • AnswerNewIssue -- Answer a new issue with a mail.

  • IRCBot notifications -- Automatically notify issue-changes/updates/creation using IPC (fifo)

COMPATIBILITY

DISPLAY

  • MsgFile -- Show each message with its files and enforce that they stay together at all times

  • TodoTemplate -- An example how roundup can be used as an extensive personal todo list manager

  • LinkFormattingExample -- Want to integrate roundup with other systems? Here's a poor-mans-simple-yet-powerful way to do it.

  • ReactionTime -- Calculates time between the start of the issue and reaction to it from one of the responsible people.

  • PopupResultMessages -- Change the red/white result messages at the top to pop-up messages.

  • SimpleStatusCharts -- Generate a pie chart summary of statuses in your tracker.

  • QueryResultPieCharts -- Show a pie chart dependent of the query results. The slicing depends on the selected *Grouped by* property.

  • Issue Collector to show a graph of issues over time.

  • DateHelp -- ClassHelp popup for date properties (now integrated into Roundup 1.1.3+ )

  • DefaultChangeNoteText -- Filling the "change note" text box with some default text in issue creation.

  • MultiSelect -- Uses a multiselection option for nosy and superseder option in issue.item.html (instead of classhelp and javascript popup)

  • UserMenu -- With many users user menus can be a performance penalty. This solution creates the drop-downs as static HTML in a detector

  • ShowRoundupVersion -- How to display the current roundup version in webpages.

  • IndexBackLink -- Adds a "back link" to return directly to the most recently displayed index.

  • UsingSymbolicTimezone -- Simple change to the user.item.html page and some supporting extensions to enhance the user setting of timezone.

  • TalSnippets - example tal statements to implement particular actions.

  • ReplacingAtNoteWithExplicitMsg - Implementing @note using msg-1 directly

  • SortByDragAndDrop - allow sorting of index view using drag and drop. Useful when ordering a backlog in Scrum or other ordering task.

  • MarkupUsingMarkdownOrCreole - Use local_replace.py to support comments in markdown or creole.

  • UseSelect2andRestForIssueMultilink - Replace multilink text edit box with a searchable rest based selection widget.

  • IsJavascriptAvailable - Allow roundup to determine if javascript is enabled on the client. Allows fallback to non-javascript based interface elements.

  • BugsPythonOrgJavascriptAutocompleteNosy - The bugs.python.org autocomplete widget for the nosy list.

  • FileUploadViaDragDropAndPaste - allow you users to add files using drag and drop

    • (single files only) or paste screenshots for attachment.
  • BreadCrumbs - The Breadcrumb feature allows one to quickly move among issues one is working on. The author often will be working on several issues and will jump from one to another. Breadcrumbs make this simple to do.

NEW FUNCTIONALITY

  • TimelogAuditor -- Automatically scanning messages for time logs. A useful extension to the timelog example in the customisation doc.

  • GrabBagIssues -- Issues comprised of lots of little semi-issues to do.

  • ProjectManagerBatchEditing -- Edit properties on all your open issues at once.

  • BatchSearchAndEditing -- Edit properties on issues filtered through a search process.

  • RoundupAsWiki -- Turn Roundup (or parts of it) into a wiki.

  • FeedingRoundup -- Take items from multiple RSS feeds and turn them into Roundup issues

  • FeedGeneration -- Generating RSS or Atom feeds from roundup.

  • RetiredUserSearch -- Searching for an issue created by a retired user

  • CustomerSupport -- Using roundup as a customer support system (under construction).

  • CloneAnIssue -- Have a link in the Issue template to let you create a new issue with the same current content.

  • LoopCheck -- Sometimes issues refer to other issues via a link (or multilink). The loop-check ensures that no issue refers to itself transitively

  • RegularExpressionSupport -- A new variant for the 'issue.search.html' page that will add regular expression search support to your tracker.

  • SpamBayesIntegration -- Integrating with SpamBayes to fight spam on public trackers

  • SpellCheck -- Add a spell check feature to be used by the web interface. Aspell is used as spell check engine.

  • MultipleIncomingAddresses -- How to let one roundup instance handle mail to several mail addresses

  • RoundupReminderForUnAssigned -- Roundup reminder script for sending emails of un-assigned issues to a static email address.

  • RoundupBookmarks -- A simple mod to roundup's saved queries mechanism so you can save any search URL, not just web form created ones.

  • JumpSearchIssueEntryBox -- A replacement for the quick "Search" form that provides a jump to issue when a number is entered (use a quoted number to search for the number). So you can enter 25 and display issue25, or enter 25 issues and see issues that include the number 25 and the word issue or enter "25" and see issues that contain the number 25.

  • ReplyLinkForMessages -- Sometime you want to reply to a previous update to a ticket. This code provides a reply link that can be aded to the message display to quote the message into the @note box. Suggested in https://issues.roundup-tracker.org/msg3007

  • AddAboutPage -- Get info about the running tracker by navigating to this page.

SECURITY

MODIFICATIONS

API/Changing core functions from tracker

  • DatabaseWrapper -- A wrapper for roundup's hyper database. It has convenient methods of retrieving and changing data in the database without having to know too much about the roundup API.

  • MixinClassFileClass -- A mixin/ClassInterceptor for Class or FileClass used in schema.py (hence supporting all backends). This can:

    1. compress file "content" (for messages primarily composed of text); and
    2. suppress duplicate file uploads (e.g. keep only one copy of a signature for people who have "image signatures" setup in their email client.)

    • This method could be use to encrypt file content on disk.

Database Backend

  • FirebirdSQL -- A backend for the FirebirdSQL database.

Works with 0.7 (not updated to 0.8+)

  • TimelogBillable -- Enhance your timelog functionality by tracking billable, non-billable and already-billed timelogs.

  • MergeIssues -- Consolidate multiple issues into a single issue

  • VersionManager -- Adds a popup version manager tool to add, edit and link versions to (in this case) products

  • TextSearchBox -- Adding a text search box to the sidebar. Included in 0.8 by default.

  • PerUserStartPage -- Allows users to customise the page shown on logging in to Roundup

(Add a page with your example, and link it here.)