Feature #482

default assignment setting

Added by Motohiro Takayama over 5 years ago. Updated about 1 month ago.

Status:NewStart date:
Priority:NormalDue date:
Assignee:-% Done:

0%

Category:Issues
Target version:-
Resolution:

Description

It would nice to have a setting item to select default assignment for a new ticket,

default_assignee.patch Magnifier (2.88 KB) Raffaello Pelagalli, 2010-06-24 18:21


Related issues

Related to Feature #10947: Default assignment based on project and issue state (this... Closed
Related to Feature #11652: configurable issue tracker default New
Related to Feature #2709: Modify default values New 2009-02-10
Duplicated by Feature #448: Default user assigned to project Closed

History

#1 Updated by Curtis Stewart about 5 years ago

I just was asked if this feature was possible.

This would enhance the usage from a group of users, so if possible this should be set the the project or the tracker.

#2 Updated by James Robertson about 4 years ago

I would like to vote for this feature, as would the people in these discussion topics I imagine:
http://www.redmine.org/boards/1/topics/3736
http://www.redmine.org/boards/1/topics/5470

#3 Updated by Tim Aleinikoff about 4 years ago

I would like to see this feature in redmine.

#4 Updated by Eric Davis about 4 years ago

  • Category set to Issues

Good idea. I'm thinking this would have to be per project.

#5 Updated by Douglas Campos about 4 years ago

I'm looking at this now....patch is comming soon

#6 Updated by Zarooba Rozruba about 4 years ago

This would be great, I have been trying to set up categories in many of projects. Some users try to fill every field out, and categories have own assignment.

However, half of my projects lack categories, and for those that do, only half of users bother with categories.

#7 Updated by Douglas Campos about 4 years ago

I will need some help at the position of the selector in settings screen. (Visual tips)

wip branch at http://github.com/qmx/redmine/tree/ticket-482

#8 Updated by Adam Piotr Żochowski about 4 years ago

Hi Douglas,

I have tried your change, am not sure if I understand how it behaves, could be that I failed backporting it to 0.8.3.

What I did to get your change going

SQL: ran
alter table projects add default_assignee_id int;

/app/models/project.rb: added line
has_one :default_assignee, :class_name => "Member"

/app/controllers/issue_controller.rb: added lines
@issue.assigned_to_id = @project.default_assignee.user.id
@project.default_assignee

/app/views/_projects/_form.rhtml: added lines

<p>
<%  members = @project.members.find(:all, :include => [:role, :user]).sort %>
<%= f.select :default_assignee_id, 
    members.collect{|member| [member.name, member.user.id]}, 
    {:include_blank => :none} %>
</p>

This is your change as far as I can read it.

Recommended change

The major change I would do is your issue_controller.rb.
You have changed that issue opens with a assigned to being already picked. This is wrong, as now category based assigned to are ignored.

Instead, I would put the default assigned to through the /app/models/issue.rb where I would add secondary fallback, If still no assigned to, use default assigned to. This would then become something along the lines of:

  def before_create
    # default assignment based on category
    if assigned_to.nil? && category && category.assigned_to
      self.assigned_to = category.assigned_to
    end
++    if assigned_to.nil? 
++        self.assigned_to_id = @project.default_assignee_id
++    end
  end

(not sure if proper diff syntax, hand made)

question

In model project.rb, you have defined that default_assignee is a member type, yet in database, and everywhere else, you write user.id (not member.id) . If that is the case, why not define the model that default_assignee is just user. Afterall, only the dropdown (in /app/views/_projects/_form.rhtml) loads data from Members anyways.

Thank you and kind regards

#9 Updated by Douglas Campos about 4 years ago

Hi Adam!

Thanks for looking at this! As I've told, this is a WIP fork...

Anyways, your suggestion rocks! I will implement it ASAP. Now I'm digging the insides of redmine, there's always room for improvement in my code!

Again, thank you for taking the time to review this.

#10 Updated by Douglas Campos almost 4 years ago

I've almost finished it (more tests maybe?)

Can someone review it again? (http://github.com/qmx/redmine/tree/ticket-482)

Thanks

#11 Updated by Eric Davis almost 4 years ago

  • Status changed from New to 7
  • Assignee set to Eric Davis

Thanks, I'll do a quick review of the patch.

#12 Updated by Adam Piotr Żochowski almost 4 years ago

I am running this on my Redmine without problems.

With patch #3461 I now have a setup that I enjoy.

Anyone can create Issue
Issue is auto routed (based on category / default assigned to)
That person either approves the issue (and re-routes to developer), or rejects it

Eric, is there anything I can help with to have this included into official Redmine. I can provide you with udiff for 0.8.4.

Kind regards

#13 Updated by Gregor Bader almost 4 years ago

Eric Davis wrote:

Thanks, I'll do a quick review of the patch.

+1
Would like to see this in main branch. Another option would be to set the "Assigned to" field mandatory.

#14 Updated by Alex G. almost 4 years ago

Eric Davis wrote:

Thanks, I'll do a quick review of the patch.

+1.

Maybe it makes sense to have a global setting per project with an ability to overwrite it by the tracker setting (like of defaulted assignment on the tracker level is not set then we user project defaulted assignment)?

Reason is that there could be different departments (support groups) by tracker type - like 1st line support, technical support, R&D...

#15 Updated by Robert Chady almost 4 years ago

I have a strong dislike for patches in an actively developed application. For this reason, I took a stab at converting this patch to a plugin. It will require an update anytime views/projects/_form.rhtml changes due to it overriding the core one.

I've requested a new hook (#3735) to be added to get around this.

The plugin was written against the latest trunk version and is at git://github.com/rchady/redmine_default_assign.git. Comments are welcome.

#16 Updated by Karlis Vitols over 3 years ago

We would be very greatful, if you could provide feedback, if this feature is to be resolved in nearest 2-3 months?

#17 Updated by Anton Statutov about 3 years ago

The Plugin doesn't work with the latest Redmine version. I'm still searching the solution. Anybody have one?

#18 Updated by Paul Dann almost 3 years ago

Anton Statutov wrote:

The Plugin doesn't work with the latest Redmine version. I'm still searching the solution. Anybody have one?

The plugin works OK for me. Did you run the database migration that is required by the plugin? (rake db:migrate_plugins)

#19 Updated by Raffaello Pelagalli almost 3 years ago

Didn't saw this issue before making the patch :)
Here is a patch for this

#20 Updated by Eric Davis over 2 years ago

  • Assignee deleted (Eric Davis)

#21 Updated by Oli Kessler over 2 years ago

Raffaello Pelagalli wrote:

Didn't saw this issue before making the patch :)
Here is a patch for this

The patch works fine for 1.0.2.stable, thank you.
The I18N is missing, though - we had to add translations in the file "config/locales/en.yml" (and other locales):

 field_default_assignee : Default Assignee

#22 Updated by Oli Kessler over 2 years ago

The project jumpbox seems to be affected by this patch - it will just show the projects, this user is assigned to as the default assignee instead of all the projects.

This is due to the line has_many :projects, :foreign_key => 'default_assignee_id', :dependent => :nullify in the user model. Is this behaviour intentional or just a side effect?

#23 Updated by Frank Harper over 2 years ago

Oli Kessler wrote:

The project jumpbox seems to be affected by this patch - it will just show the projects, this user is assigned to as the default assignee instead of all the projects.

Oli, I just installed the plugin (not the patch) and haven't noticed any problems yet. By project jumpbox do you mean http://hostname/redmine/projects? This is where a user lands after clicking on "Projects" in the header.

#24 Updated by James Robertson about 2 years ago

  • Status changed from 7 to Resolved
  • % Done changed from 0 to 100

This was implemented in the core product some time ago.

"Default assignee" drop-down list of "Information" tab of "Settings" tab for a Project

#25 Updated by Etienne Massip about 2 years ago

  • Status changed from Resolved to New
  • % Done changed from 100 to 0

I think it's a plugin, I don't have such setting.

#26 Updated by Cornell Wright almost 2 years ago

+1

This is really a necessary feature. For us, issues tend to get lost sometimes until someone goes back and assigns issues without an assignee.

Etienne Massip wrote:

I think it's a plugin, I don't have such setting.

Does anyone know what plugin this is? This would solve my problem. I can't seem to find it in the plugins directory.

#28 Updated by Dave Lowndes over 1 year ago

The plugin doesn't work for me either. It shows up, gives me a setting for the project but the setting's not saved and I still don't get a defaulty ehn creating a new issue. Would be nice for core please!

+1

#29 Updated by Paul Dann over 1 year ago

You could try using my fork on Github (https://github.com/giddie/redmine_default_assign). Rchady seems to not be maintaining his repository any more, and it's broken with the latest Redmines.

#30 Updated by warden (warden) over 1 year ago

Guys, I know that you have little development time but...
Please at least set sensible "expected" version or dates ... or merge... or do anything. For now there are already 3+ tickets for this that had been assigned, re-assigned, dis-assigned and so on...

#31 Updated by Stéphane Thomas about 1 year ago

+1

Could this be be released in trunk?

#32 Updated by Lucas J. 10 months ago

+1 This would be really neat.

#33 Updated by Chris Roemmich 10 months ago

I've updated the plugin Paul posted for Redmine 2.x.
https://github.com/croemmich/redmine_default_assign

#34 Updated by Andreas Michel 9 months ago

Chris Roemmich wrote:

I've updated the plugin Paul posted for Redmine 2.x.
https://github.com/croemmich/redmine_default_assign

Thank you very much for this update. It works really great and should be included in redmine directly, or at least in the plugin list, as the original version works only for redmine <1.4

#35 Updated by Sylvain Langlade 6 months ago

I wanted to post this on the project's github page, but miserably failed to do so. here is a small contribution to this plugin : a french translation. Just add a config/locales/fr.yml file in the projet with the following content :

# French strings go here for Rails i18n
fr:
  field_default_assignee: "Assignement par defaut" 
  default_assign_text_settings: "Options" 
  default_assign_settings_help: "Assignement par defaut pour les nouveaux projets" 
  label_user: "Utilisateur" 

And thanks for this great plugin. It really should be included in redmine directly !

#36 Updated by Paul Dann 6 months ago

Thanks Sylvain; I've added it to my repo: https://github.com/giddie/redmine_default_assign. I've also pulled in Andreas's changes.

#37 Updated by Dipan Mehta about 1 month ago

+1. I do use the default assign plugin, but wont it be a great utility in Redmine core?

Also available in: Atom PDF