# HG changeset patch # User olivier # Date 1438872923 -7200 # Thu Aug 06 16:55:23 2015 +0200 # Branch 3.1-stable # Node ID 8598354859887b8361b01343871be6e6068eb13c # Parent d6875328ffbcd415da50b8896a00ee679042d6e5 Patch for making it possible to change the author of an issue diff -r d6875328ffbc -r 859835485988 app/helpers/issues_helper.rb --- a/app/helpers/issues_helper.rb Sun Jul 26 07:10:55 2015 +0000 +++ b/app/helpers/issues_helper.rb Thu Aug 06 16:55:23 2015 +0200 @@ -377,7 +377,7 @@ old_value = format_date(detail.old_value.to_date) if detail.old_value when 'project_id', 'status_id', 'tracker_id', 'assigned_to_id', - 'priority_id', 'category_id', 'fixed_version_id' + 'priority_id', 'category_id', 'fixed_version_id', 'author_id' value = find_name_by_reflection(field, detail.value) old_value = find_name_by_reflection(field, detail.old_value) diff -r d6875328ffbc -r 859835485988 app/models/issue.rb --- a/app/models/issue.rb Sun Jul 26 07:10:55 2015 +0000 +++ b/app/models/issue.rb Thu Aug 06 16:55:23 2015 +0200 @@ -386,6 +386,7 @@ 'tracker_id', 'status_id', 'category_id', + 'author_id', 'assigned_to_id', 'priority_id', 'fixed_version_id', diff -r d6875328ffbc -r 859835485988 app/views/issues/_attributes.html.erb --- a/app/views/issues/_attributes.html.erb Sun Jul 26 07:10:55 2015 +0000 +++ b/app/views/issues/_attributes.html.erb Thu Aug 06 16:55:23 2015 +0200 @@ -3,6 +3,9 @@
<% if @issue.safe_attribute?('status_id') && @allowed_statuses.present? %> +<% if User.current.allowed_to?(:edit_issue_author, @project) %> +

<%= f.select :author_id, (@issue.assignable_users.collect {|m| [m.name, m.id]}), :include_blank => false, :required => true %>

+<% end %>

<%= f.select :status_id, (@allowed_statuses.collect {|p| [p.name, p.id]}), {:required => true}, :onchange => "updateIssueFrom('#{escape_javascript update_issue_form_path(@project, @issue)}')" %>

<%= hidden_field_tag 'was_default_status', @issue.status_id, :id => nil if @issue.status == @issue.default_status %> diff -r d6875328ffbc -r 859835485988 app/views/issues/show.html.erb --- a/app/views/issues/show.html.erb Sun Jul 26 07:10:55 2015 +0000 +++ b/app/views/issues/show.html.erb Thu Aug 06 16:55:23 2015 +0200 @@ -35,6 +35,7 @@ <%= issue_fields_rows do |rows| + rows.left l(:field_author), @issue.author, :class => 'author' rows.left l(:field_status), @issue.status.name, :class => 'status' rows.left l(:field_priority), @issue.priority.name, :class => 'priority' diff -r d6875328ffbc -r 859835485988 config/locales/cs.yml --- a/config/locales/cs.yml Sun Jul 26 07:10:55 2015 +0000 +++ b/config/locales/cs.yml Thu Aug 06 16:55:23 2015 +0200 @@ -385,6 +385,7 @@ permission_add_issue_notes: Přidávání poznámek permission_edit_issue_notes: Upravování poznámek permission_edit_own_issue_notes: Upravování vlastních poznámek + permission_edit_issue_author: Úprava autora permission_move_issues: Přesouvání úkolů permission_delete_issues: Mazání úkolů permission_manage_public_queries: Správa veřejných dotazů diff -r d6875328ffbc -r 859835485988 config/locales/en.yml --- a/config/locales/en.yml Sun Jul 26 07:10:55 2015 +0000 +++ b/config/locales/en.yml Thu Aug 06 16:55:23 2015 +0200 @@ -439,6 +439,7 @@ permission_add_issue_notes: Add notes permission_edit_issue_notes: Edit notes permission_edit_own_issue_notes: Edit own notes + permission_edit_issue_author: Edit author permission_view_private_notes: View private notes permission_set_notes_private: Set notes as private permission_move_issues: Move issues diff -r d6875328ffbc -r 859835485988 config/locales/fr.yml --- a/config/locales/fr.yml Sun Jul 26 07:10:55 2015 +0000 +++ b/config/locales/fr.yml Thu Aug 06 16:55:23 2015 +0200 @@ -457,6 +457,7 @@ permission_set_issues_private: Rendre les demandes publiques ou privées permission_set_own_issues_private: Rendre ses propres demandes publiques ou privées permission_add_issue_notes: Ajouter des notes + permission_edit_issue_author: "Modifier l'auteur" permission_edit_issue_notes: Modifier les notes permission_edit_own_issue_notes: Modifier ses propres notes permission_view_private_notes: Voir les notes privées diff -r d6875328ffbc -r 859835485988 config/locales/ru.yml --- a/config/locales/ru.yml Sun Jul 26 07:10:55 2015 +0000 +++ b/config/locales/ru.yml Thu Aug 06 16:55:23 2015 +0200 @@ -801,6 +801,7 @@ permission_edit_issues: Редактирование задач permission_edit_messages: Редактирование сообщений permission_edit_own_issue_notes: Редактирование собственных примечаний + permission_edit_issue_author: Изменить автора permission_edit_own_messages: Редактирование собственных сообщений permission_edit_own_time_entries: Редактирование собственного учёта времени permission_edit_project: Редактирование проектов diff -r d6875328ffbc -r 859835485988 config/locales/sk.yml --- a/config/locales/sk.yml Sun Jul 26 07:10:55 2015 +0000 +++ b/config/locales/sk.yml Thu Aug 06 16:55:23 2015 +0200 @@ -778,6 +778,7 @@ permission_rename_wiki_pages: Premenovanie wikistránok permission_edit_time_entries: Úprava záznamov o strávenom čase permission_edit_own_issue_notes: Úprava vlastných poznámok k úlohe + permission_edit_issue_author: Úprava autora setting_gravatar_enabled: Používať používateľské Gravatar ikonky permission_edit_own_messages: Úprava vlastných správ permission_delete_own_messages: Mazanie vlastných správ diff -r d6875328ffbc -r 859835485988 config/locales/uk.yml --- a/config/locales/uk.yml Sun Jul 26 07:10:55 2015 +0000 +++ b/config/locales/uk.yml Thu Aug 06 16:55:23 2015 +0200 @@ -778,6 +778,7 @@ permission_rename_wiki_pages: Rename wiki pages permission_edit_time_entries: Edit time logs permission_edit_own_issue_notes: Edit own notes + permission_edit_issue_author: Змінити автора setting_gravatar_enabled: Use Gravatar user icons label_example: Example text_repository_usernames_mapping: "Select ou update the Redmine user mapped to each username found in the repository log.\nUsers with the same Redmine and repository username or email are automatically mapped." diff -r d6875328ffbc -r 859835485988 lib/redmine.rb --- a/lib/redmine.rb Sun Jul 26 07:10:55 2015 +0000 +++ b/lib/redmine.rb Thu Aug 06 16:55:23 2015 +0200 @@ -106,6 +106,7 @@ map.permission :add_issue_notes, {:issues => [:edit, :update], :journals => [:new], :attachments => :upload} map.permission :edit_issue_notes, {:journals => :edit}, :require => :loggedin map.permission :edit_own_issue_notes, {:journals => :edit}, :require => :loggedin + map.permission :edit_issue_author, {} map.permission :view_private_notes, {}, :read => true, :require => :member map.permission :set_notes_private, {}, :require => :member map.permission :delete_issues, {:issues => :destroy}, :require => :member