{"id":29253,"date":"2019-01-24T12:10:09","date_gmt":"2019-01-24T10:10:09","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=29253"},"modified":"2019-01-24T12:10:16","modified_gmt":"2019-01-24T10:10:16","slug":"redmine-estimated-time-as-mandatory-field","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2019\/01\/24\/redmine-estimated-time-as-mandatory-field\/","title":{"rendered":"Redmine: Estimated Time as mandatory field"},"content":{"rendered":"<!-- google_ad_section_start -->\n\n<p class=\"wp-block-paragraph\">At <a href=\"https:\/\/qobo.biz\/\">work<\/a>, we are using <a href=\"https:\/\/www.redmine.org\/\">Redmine<\/a> for all our project management needs.  It is a flexible and powerful system that allows flexible configuration for the processes of most companies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Recently, we have decided to make the Estimated Time field mandatory for all the tickets.  Configuring this turned out to be trickier than I thought initially.  I couldn&#8217;t find the option to do so on the first go.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some Googling around suggested that Redmine&#8217;s source code needs to be modified for that.  Not something that I wanted to do.  And <a href=\"https:\/\/www.redmine.org\/boards\/2\/topics\/22290?r=48636\">the tip<\/a> is also from 8 years ago, so it&#8217;s probably quite outdated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After digging deeper, I found a way, that doesn&#8217;t require source code changes.  This can be accomplished via editing the Field Permissions in the Workflow.  Here&#8217;s the process (for Redmine 3.3.0 stable, that we run currently):<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>Login<\/strong> to Redmine as administrator.<\/li><li>Navigate to the <strong>Administration<\/strong> screen (a link in the top bar or so, depending on the skin you are using).<\/li><li>Navigate to <strong>Workflow<\/strong>.<\/li><li>Switch to <strong>Field Permissions<\/strong> tab.<\/li><li>Select desired roles and trackers.<\/li><li>Press <strong>Edit<\/strong> button.<\/li><li>Scroll down to the Estimated Time field.<\/li><li>Select Required from the dropdown for each status, as needed.<\/li><li>Press <strong>Save<\/strong> button.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">You are all done.  Now all tickets of the above selected trackers will require the input of the Estimated Time for all above selected statuses and roles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Similarly, you can make other fields required or read-only, as per your company or team needs.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>At work, we are using Redmine for all our project management needs. It is a flexible and powerful system that allows flexible configuration for the processes of most companies. Recently, we have decided to make the Estimated Time field mandatory for all the tickets. Configuring this turned out to be trickier than I thought initially. &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2019\/01\/24\/redmine-estimated-time-as-mandatory-field\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Redmine: Estimated Time as mandatory field<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Redmine: Estimated Time as mandatory field #Redmine #ProjectManagement #SysAdmin","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,133,62,1334],"tags":[3178,3318,3145],"keyring_services":[],"class_list":["post-29253","post","type-post","status-publish","format-standard","hentry","category-general","category-sysadmin","category-technology","category-web-work","tag-project-management","tag-qobo","tag-redmine"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":26778,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/10\/23\/using-tables-with-markdown-in-redmine\/","url_meta":{"origin":29253,"position":0},"title":"Using tables with Markdown in Redmine","author":"Leonid Mamchenkov","date":"October 23, 2016","format":false,"excerpt":"We use Redmine for our project management needs in the office. \u00a0It works pretty well, but there are, as with anything, a few rough corners. \u00a0One thing in particular that I was trying to figure out is how to use tables in Wiki pages, issues, etc. The official documentation says\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":24007,"url":"https:\/\/mamchenkov.net\/wordpress\/2015\/04\/27\/candycane-redmine-ticketing-system-port-to-cakephp\/","url_meta":{"origin":29253,"position":1},"title":"CandyCane &#8211; Redmine ticketing system port to CakePHP","author":"Leonid Mamchenkov","date":"April 27, 2015","format":"link","excerpt":"CandyCane - Redmine ticketing system port to CakePHP","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":17835,"url":"https:\/\/mamchenkov.net\/wordpress\/2013\/03\/08\/redmine-email-notifications-with-exim\/","url_meta":{"origin":29253,"position":2},"title":"Redmine email notifications with Exim","author":"Leonid Mamchenkov","date":"March 8, 2013","format":false,"excerpt":"When configuring Redmine project management to send email notifications, using Exim MTA, you might end up with test emails bouncing due to no\u00a0recipients\u00a0specified. \u00a0It's a bit tricky to debug, but, fortunately, quite easy to fix. \u00a0The problem comes from different implementations of \"-t\" option handling for \/usr\/sbin\/sendmail. \u00a0Redmine uses this\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":27670,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/06\/08\/deploy-and-maintain-redmine-the-right-way\/","url_meta":{"origin":29253,"position":3},"title":"Deploy and Maintain Redmine, the Right Way","author":"Leonid Mamchenkov","date":"June 8, 2017","format":false,"excerpt":"Jens Kr\u00e4mer wrote this nice guide to deploying and maintaining Redmine the right way. \u00a0This is basically a combination of the official Redmine documentation with a variety of guides on deploying and running a generic Ruby on Rails application. \u00a0The solution is rightfully focusing on git, combining the upstream patches\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":18073,"url":"https:\/\/mamchenkov.net\/wordpress\/2013\/04\/26\/i-just-patched-up-my-first-ruby-application-redmi\/","url_meta":{"origin":29253,"position":4},"title":"I just patched up my first Ruby application (Redmi&#8230;","author":"Leonid Mamchenkov","date":"April 26, 2013","format":"status","excerpt":"I just patched up my first Ruby application (Redmine). \u00a0Made it do what I wanted, but didn't enjoy any of it.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":25021,"url":"https:\/\/mamchenkov.net\/wordpress\/2015\/12\/07\/infrastructure-update-github-bitbucket-hipchat-teamworkpm-and-redmine\/","url_meta":{"origin":29253,"position":5},"title":"Infrastructure update : GitHub, BitBucket, HipChat, TeamworkPM and Redmine","author":"Leonid Mamchenkov","date":"December 7, 2015","format":false,"excerpt":"It's been a while since I posted an update on our infrastructure tools, so here goes one. \u00a0(I know, ideally, it should be on our company's blog, but we haven't finished that part of the site yet). First things first - migration from GitHub to BitBucket. \u00a0I have said many\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/29253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=29253"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/29253\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=29253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=29253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=29253"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=29253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}