Project

General

Profile

Plugins Directory » Parent Child Filters Plugin

Author: Jan Catrysse
Website: https://github.com/jcatrysse/redmine_parent_child_filters
Code repository: https://github.com/jcatrysse/redmine_parent_child_filters.git
Registered on: 2023-07-13 (over 1 year ago)
Current version: 0.1.0
Compatible with: Redmine 5.1.x, 5.0.x, 4.2.x, 4.1.x, 4.0.x
User ratings:   (0)

Redmine Parent Child Filters Plugin

This plugin provides advanced filtering capabilities for issues in Redmine based on their hierarchical relationships, allowing you to filter based on the trackers and status of parent and child issues.

Features

  • Root Level Filtering: Enables you to filter issues based on the root-level attributes.
    • root
    • root_tracker
    • root_status
  • Immediate Parent Filtering: Target issues based on their immediate parent attributes.
    • parent_tracker
    • parent_status
  • Any Parent Filtering: Extend your filtering criteria to any level of the issue's ancestry.
    • parent_tracker (any parent)
    • parent_status (any parent)
  • Depth-Based Parent Filtering: A powerful feature allowing filtering based on the depth of the issue's ancestry. If multiple depths are selected, the filter considers only the smallest depth.
    • parent_tracker (with depth selection)
    • parent_status (with depth selection)
  • Child Level Filtering: Directly target child issues with the following attributes.
    • child_tracker
    • child_status
  • Additional Operators: Enhance your filtering capabilities with additional operators.
    • Operator not equal to on start_date and end_date
  • Settings: The plugin provides a dedicated Settings menu where
    • Each filter can be enabled or disabled as per your requirements.
    • Additionally, you can configure the depth settings for depth-based filters.

License

Distributed under the MIT License. Enjoy the flexibility and freedom it brings!

Installation notes

Install

Follow the commands below for a smooth installation:

  • Navigate to your plugins directory:
    • $ cd $RAILS_ROOT/plugins
  • Clone the repository:
    • $ git clone https://github.com/jcatrysse/redmine_parent_child_filters.git
  • Migrate the plugin:
    • $ bundle exec rake redmine:plugins:migrate NAME=redmine_parent_child_filters RAILS_ENV=production

Don't forget to restart your Redmine afterward! The plugin provides a dedicated Settings menu.

Uninstall

  • Simply remove the plugin folder.
  • Restart Redmine for the changes to take effect.

Changelog

0.1.0 (2023-08-10)

Compatible with Redmine 5.1.x, 5.0.x, 4.2.x, 4.1.x, 4.0.x.

  • Optimize UX for `specific depth` filters.

0.0.5 (2023-08-09)

Compatible with Redmine 5.1.x, 5.0.x, 4.2.x, 4.1.x, 4.0.x.

  • Filter on `parent_tracker` (specific depth)
  • Filter on `parent_status` (specific depth)
  • Prefix plugin name with `Redmine`

0.0.4 (2023-08-08)

Compatible with Redmine 5.1.x, 5.0.x, 4.2.x, 4.1.x, 4.0.x.

  • Filter on a_parent_tracker (any depth)
  • Filter on a_parent_status (any depth)
  • Add plugin settings to enable filters

0.0.3 (2023-08-07)

Compatible with Redmine 5.1.x, 5.0.x, 4.2.x, 4.1.x, 4.0.x.

  • Filter on rootissue
  • Filter on rootissue_tracker
  • Filter on rootissue_status
  • Operator not equal to on start_date and end_date
  • Resolved issue: SystemStackError (stack level too deep)
    Converted initialize_available_filters to use alias_method

0.0.2 (2023-07-13)

Compatible with Redmine 5.1.x, 5.0.x, 4.2.x, 4.1.x, 4.0.x.

  • Filters `child_tracker` and `child_status`, when combined, are now considering the same child

0.0.1 (2023-07-13)

Compatible with Redmine 5.1.x, 5.0.x, 4.2.x, 4.1.x, 4.0.x.