Index: app/views/issues/_form.rhtml =================================================================== --- app/views/issues/_form.rhtml (révision 2784) +++ app/views/issues/_form.rhtml (copie de travail) @@ -23,7 +23,13 @@ <% end %>
<%= f.select :priority_id, (@priorities.collect {|p| [p.name, p.id]}), :required => true %>
+ +<% if User.current.allowed_to?(:manage_issue_assignment, @project) -%><%= f.select :assigned_to_id, (@issue.assignable_users.collect {|m| [m.name, m.id]}), :include_blank => true %>
+<% else %> +<%= @issue.assigned_to ? link_to_user(@issue.assigned_to) : "-" %>
+<% end %> + <% unless @project.issue_categories.empty? %><%= f.select :category_id, (@project.issue_categories.collect {|c| [c.name, c.id]}), :include_blank => true %> <%= prompt_to_remote(l(:label_issue_category_new), Index: app/views/issues/_form_update.rhtml =================================================================== --- app/views/issues/_form_update.rhtml (révision 2784) +++ app/views/issues/_form_update.rhtml (copie de travail) @@ -1,6 +1,10 @@
<%= f.select :status_id, (@allowed_statuses.collect {|p| [p.name, p.id]}), :required => true %>
+<% if User.current.allowed_to?(:manage_issue_assignment, @project) -%><%= f.select :assigned_to_id, (@issue.assignable_users.collect {|m| [m.name, m.id]}), :include_blank => true %>
+<% else %> +<%= @issue.assigned_to ? link_to_user(@issue.assigned_to) : "-" %>
+<% end %><%= f.select :done_ratio, ((0..10).to_a.collect {|r| ["#{r*10} %", r*10] }) %>
Index: lang/en.yml =================================================================== --- lang/en.yml (révision 2784) +++ lang/en.yml (copie de travail) @@ -275,6 +275,7 @@ permission_edit_own_messages: Edit own messages permission_delete_messages: Delete messages permission_delete_own_messages: Delete own messages +permission_manage_issue_assignment: Assign an issue project_module_issue_tracking: Issue tracking project_module_time_tracking: Time tracking Index: lang/fr.yml =================================================================== --- lang/fr.yml (révision 2784) +++ lang/fr.yml (copie de travail) @@ -275,6 +275,7 @@ permission_edit_own_messages: Modifier ses propres messages permission_delete_messages: Supprimer les messages permission_delete_own_messages: Supprimer ses propres messages +permission_manage_issue_assignment: Assigner une demande project_module_issue_tracking: Suivi des demandes project_module_time_tracking: Suivi du temps passé Index: lib/redmine.rb =================================================================== --- lib/redmine.rb (révision 2784) +++ lib/redmine.rb (copie de travail) @@ -37,6 +37,7 @@ map.permission :add_issues, {:issues => :new} map.permission :edit_issues, {:issues => [:edit, :reply, :bulk_edit]} map.permission :manage_issue_relations, {:issue_relations => [:new, :destroy]} + map.permission :manage_issue_assignment, {} map.permission :add_issue_notes, {:issues => [:edit, :reply]} map.permission :edit_issue_notes, {:journals => :edit}, :require => :loggedin map.permission :edit_own_issue_notes, {:journals => :edit}, :require => :loggedin