Coder Social home page Coder Social logo

redmine_enforce_time_entry's Introduction

Redmine Enforce Time Entry

Allows forcing users to log time on issue update for configurable conditions. Conditions can be set globally or per project. Project settings override global settings.

This plugin is compatible with Redmine 4.x. If you want to use it with Redmine 3.x please use redmine3 branch.

Features

Enforcing can happen

  • on any update or when issue status changes, configurable
  • when issue status was any one of configured statuses
  • when issue status will be any one of configured statuses

Settings

Go to project setting page for projects that you want to enable enforcing, enable the module in the modules section. You should now see the settings tab for Enforce Time Entry. Configure your preferences. Note that you can select / unselect multipe values by clicking with mouse button while holding the Ctrl key. Also after clicking one of the status boxes (multi selects) Ctrl-A will select all.

When an issue is updated, assume issue status is X and it is changed to Y. The user will be required to enter Spent Time when "Previous Issue Status" setting include X or "New Issue Status setting include Y". If "Only on Issue Status Changes" is not selected and issue status does not change during update we still check if the status is one of Previous or New Issue Status configured.

If you want to skip enforcing for some users, you can give their roles 'Can Skip Log Time' permission. Note that Admin users have all the permissions by default, including 'Can Skip Log Time', so Admin users will not be forced to enter spent time.

Loggable hours by a user per day can also be defined in the settings, which will prevent users to log more hours than configured. You can for example prevent users to log more than 24 hours per day.

License

Copyright (c) 2016 - 2020 Onur Küçük. Licensed under GNU GPLv2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.