Feature #703

Configurable required fields

Added by Sven Schuchmann over 4 years ago. Updated 10 days ago.

Status:New Start date:2008-02-21
Priority:Normal Due date:
Assignee:Jean-Philippe Lang % Done:

0%

Category:Issues workflow
Target version:Candidate for next major release
Resolution:

Description

Hi,
I think it would be nice to be able to configure the required fields
for an issue. I know that you can do this for custom fields, but not with
the predefined ones.

e.g.:
- I would like to have "Category" and "Assigned to" to be required
- I does not make sense to have "Tracker", "Status" and "Priority" to
be required, because you even don't have an option to leave them empty.


Related issues

related to Feature #582: Make fields mandatory/unmandatory based on role New
related to Feature #1091: Disabling default ticket fields New 2008-04-23
related to Feature #2708: Require Category Closed 2009-02-10
related to Feature #8050: Mightful workflow field enhancement: visible, read only ... New 2011-04-03
related to Feature #1919: Separate permissions for changing assigned-to, % finished... New 2008-09-18
duplicated by Feature #9136: Mandatory Due Date Switch Closed 2011-08-26

History

#1 Updated by Paul Voelker almost 3 years ago

Thumbs WAY up on this request.

I think it would also be great to be able to configure what fields can be seen by what roles. Especially when entering issues. For example, consider the "assigned to" field…

Right now, anyone that can enter an issue can set the "assigned to" field. I would really prefer that "reporter" and "non member" role users not be able to do this.

#2 Updated by michael bequette almost 3 years ago

This issue issue would be AMAZING!!! It is SOOO NEEDED!!!

#3 Updated by Michael Chadwick almost 3 years ago

Completely agree. We have multiple I.T. staff members and when our less-than-technically minded users try and send in tasks, we don't always see them because they don't get assigned. We really want to make Assigned To a required field and I cannot figure out how to do so.

Thanks for this fantastic application, though - it has changed our lives!!

#5 Updated by Nanda Palaniswamy over 2 years ago

Any chance of having this feature in 0.9 ?

Configurable required fields like,
  1. Assigned to:
  2. Category:

#6 Updated by Kamil . over 2 years ago

+1 for 0.9
(and where is the voting option by the way?!)

#7 Updated by Nanda Palaniswamy over 2 years ago

Any body has patch for this? (make "Category:" as required field)

#8 Updated by Jean-Philippe Lang over 2 years ago

The following patch makes issue category required:

Index: app/models/issue.rb
===================================================================
--- app/models/issue.rb    (revision 3238)
+++ app/models/issue.rb    (working copy)
@@ -48,7 +48,7 @@

   DONE_RATIO_OPTIONS = %w(issue_field issue_status)

-  validates_presence_of :subject, :priority, :project, :tracker, :author, :status
+  validates_presence_of :subject, :priority, :project, :tracker, :author, :status, :category
   validates_length_of :subject, :maximum => 255
   validates_inclusion_of :done_ratio, :in => 0..100
   validates_numericality_of :estimated_hours, :allow_nil => true

#9 Updated by Nanda Palaniswamy over 2 years ago

Jean-Philippe Lang wrote:

The following patch makes issue category required:

[...]

JP, Thanks a lot for the patch. It is working fine for new issues, but not for update (System let me blank the category value during update)

Regards,
Nanda

#10 Updated by Nanda Palaniswamy over 2 years ago

Jean-Philippe Lang wrote:

The following patch makes issue category required:

[...]

Required field indicator (*) is not showing up.

#11 Updated by Mischa The Evil over 2 years ago

Added issue-relationship to issue #1091.

#12 Updated by Jose Luna about 2 years ago

+1 I just wanted to say that we need this too (making the assigned-to field required). I hope it's helpful for us add comments to the request, so that you know what the community would like to see in future versions.

#14 Updated by Anton Statutov about 2 years ago

The Jean-Philippe Lang's solution is not suitable for me because there are projects without categories. So not being familiar with ruby I made the patch which simply selects first available category:

diff --git a/app/models/issue.rb b/app/models/issue.rb
index 8574a61..f4ebb29 100644
--- a/app/models/issue.rb
+++ b/app/models/issue.rb
@@ -211,15 +211,6 @@ class Issue < ActiveRecord::Base
   end

   def before_create
-    # default category
-    if category.nil? && project && project.issue_categories
-       project.issue_categories.each do |issue_category|
-           if category.nil?
-               self.category = issue_category
-           end
-       end
-    end
-
     # default assignment based on category
     if assigned_to.nil? && category && category.assigned_to
       self.assigned_to = category.assigned_to

I tried to add 'default' field to category to be able to choose default category, but with no success. Maybe someone could help me to do it?

#15 Updated by Katrina Brinkley about 2 years ago

Paul Voelker wrote:

Thumbs WAY up on this request.

I think it would also be great to be able to configure what fields can be seen by what roles. Especially when entering issues. For example, consider the "assigned to" field…

Right now, anyone that can enter an issue can set the "assigned to" field. I would really prefer that "reporter" and "non member" role users not be able to do this.

Ditto this for me. We're trying to use this as a helpdesk system as well.

#16 Updated by Mortitia Adams almost 2 years ago

+1
would be very important to have such a right, to dis-/enable fields for the specific roles.
This missing feature is the only reason, i can't use redmine in my company (they don't want the customer/reporter to assign tickets to specific users) :(

#17 Updated by Caio Cunha almost 2 years ago

Paul Voelker wrote:

Thumbs WAY up on this request.

I think it would also be great to be able to configure what fields can be seen by what roles. Especially when entering issues. For example, consider the "assigned to" field…

Right now, anyone that can enter an issue can set the "assigned to" field. I would really prefer that "reporter" and "non member" role users not be able to do this.

+1

Very usefull feature. When using as a helpdesk would be really nice to hide some options, in other cases, just don't let the users to update it, not even the requirer.

By the way, after all the issue updates, what does the Redmine team says about this feature?

Thanks,
C.

#18 Updated by Mischa The Evil almost 2 years ago

Added relation to issue #1919 as it might be interesting in the light of the scope of this issues subject.

#19 Updated by Caio Cunha almost 2 years ago

Think would be nice to be able to do a "fine tuning" on view/change field permissions for roles. And also have a "default permissions settings" feature in the scope of the category, project and overall.

This comment also (or better) applies to issue #1919.

Cheers,
CaioToOn!

#20 Updated by Christophe Absil almost 2 years ago

We are currently using Redmine for internal project management but I want to open Redmine to our customers. In order to create a new issue, Redmine displays unnecessary non required fields even if we reduces the permissions of the role as much as we can. For example, "assigned to", "Priority", ... are confusing for an external reporter. It would be great to hide/show non required default fields based on user's role.

I have read some comments in the forum and found that this issue was covering that feature. Am I wrong ? If not, does anybody have an idea when this feature will be implemented ? Hope the answer will be "It is already there ..." ;-). Opening Redmine to our customers is part of our "end of year targets".

Regards

Christophe Absil

#21 Updated by Ben Collins over 1 year ago

+1

I am also in the process of (trying) to start using Redmine for bug tracking too. But Issues reports will come more or less from the end user perspective, they do not know which fault it is, how long it will take it to fix it etc.

AFAIK erasing the default field is not possible, maybe one of the following options is more do able:

  1. option greying them out so the issue reporter can't enter values there
  2. ignoring them. the issue reporter: values can enter the values, but there will be simply not saved
  3. informing the issue reporter: this value(s) are/is only a "hint" or a "suggestion"

I hope this import detail issue goes not down in the noise which surround us all.

#23 Updated by Maarten Berkenbosch over 1 year ago

+1

#24 Updated by Steve Overton over 1 year ago

+1

#25 Updated by Glauber Matos about 1 year ago

+1

#26 Updated by Brendan Abel about 1 year ago

+1
p.s. Seriously! This bug is over 3 years old! You know, I did need a good reason to learn Ruby...

#27 Updated by Alexis U. about 1 year ago

+1
One of these long-awaited feature...

#28 Updated by Johannes Schneider about 1 year ago

+1
I was surprised this feature is not already there. It is very necessary to have the possibility to make fields mandatory/required for us. It is also important that fields can be made invisible for customers. I read in another thread that this also is not possible by now. Please keep these features i track! Thank you

#29 Updated by Seth Sandler 10 months ago

+1 it should be possible to make fields mandatory, optional or hidden on a per tracker-type basis. What apply to some trackers does not apply to all.

#30 Updated by Terence Mill 10 months ago

This beavhiour is described in Mightful workflow field enhancement: visible, read only and mandatory > #8050

Seth Sandler wrote:

+1 it should be possible to make fields mandatory, optional or hidden on a per tracker-type basis. What apply to some trackers does not apply to all.

#31 Updated by Etienne Massip 9 months ago

  • Category changed from Administration to Issues workflow
  • Target version set to Candidate for next major release

#32 Updated by Aidin Abedi 9 months ago

+1

#33 Updated by Toggi Muppet 9 months ago

+1

#34 Updated by Nathanael Hansen 9 months ago

+1

#35 Updated by Shawn Duncan 8 months ago

+1

#36 Updated by Carlos Serrano 8 months ago

+1

#37 Updated by Chris Lockwood 8 months ago

+1

#38 Updated by Ahmed A 7 months ago

In an organization of 6000 people... this feature is absolutely required.

Excellent, excellent product otherwise.

#39 Updated by Beau Taub 7 months ago

+1
My organization would benefit from this feature request as well. We've had a number of users ask for it.

#40 Updated by Darren Cook 7 months ago

+1 (unless you count my customers asking for this, then it's +5)

#41 Updated by Alexandre KOCH 6 months ago

It's very important for to remove default fields just for one tracker. Is a solution exist ?

#42 Updated by Alexandre KOCH 6 months ago

It's very important for me to remove default fields just for one tracker. Is a solution exist ?

#43 Updated by Octavian Susnea 6 months ago

This feature definitely needs to be included in redmine. I've implemented the patch by Jean-Philippe but it didn't add the asterix sign next to the label, here is my updated patch for the Assignee field. I hope it helps:

Index: app/models/issue.rb
===================================================================
-  validates_presence_of :subject, :priority, :project, :tracker, :author, :status
+  validates_presence_of :subject, :priority, :project, :tracker, :author, :status, :assigned_to

Index: app/views/issues/_attributes.rhtml
===================================================================
-  f.select :assigned_to_id, (@issue.assignable_users.collect {|m| [m.name, m.id]}), :include_blank => true
+  f.select :assigned_to_id, (@issue.assignable_users.collect {|m| [m.name, m.id]}), :required => true, :include_blank => true 

#44 Updated by Lucas Castro 5 months ago

+1

this is something very useful to me

#45 Updated by Gokay Gok 5 months ago

+1

#46 Updated by Matt Groener 3 months ago

+1

I'd like this to be configurable per-project as well, if that wasn't clear from other requests. IE:

project-A - fixed_version is required
project-B - fixed_version is optional (the default)
etc.

#47 Updated by Terence Mill 3 months ago

Your shall check #8050 , which is more detailed how the requirements can be implemented.

#48 Updated by Beau Taub 3 months ago

Octavian, thanks for the patch, it works for me. Appreciate it.

Octavian Susnea wrote:

This feature definitely needs to be included in redmine. I've implemented the patch by Jean-Philippe but it didn't add the asterix sign next to the label, here is my updated patch for the Assignee field. I hope it helps:

[...]

#49 Updated by Eric Strennen 13 days ago

+1
Redmine is a great product, but this feature is very important in my company. Would like to have the following default fields configurable as either visible/enabled based on user role:
-Assignee
-Target version
-Priority

Thanks!

#50 Updated by Terence Mill 13 days ago

How could this Plugin get extended to be able to decided between view/hide, readonly, read/write and mandatory.

mandatory fields

{:required => true} 

view/hide

 :disabled  

readonly

??

Which view has to be pacthed to set rules for user defined fields?

#51 Updated by Daniel Santos Bathke 10 days ago

+1

Would be very nice to configure the mandatory default fields.

Also available in: Atom PDF