Feature #1739 » redmine_changeable_author_v2.1.6.patch
app/helpers/issues_helper.rb | ||
---|---|---|
252 | 252 |
old_value = format_date(detail.old_value.to_date) if detail.old_value |
253 | 253 | |
254 | 254 |
when 'project_id', 'status_id', 'tracker_id', 'assigned_to_id', |
255 |
'priority_id', 'category_id', 'fixed_version_id' |
|
255 |
'priority_id', 'category_id', 'fixed_version_id', 'author_id'
|
|
256 | 256 |
value = find_name_by_reflection(field, detail.value) |
257 | 257 |
old_value = find_name_by_reflection(field, detail.old_value) |
app/models/issue.rb | ||
---|---|---|
323 | 323 |
safe_attributes 'tracker_id', |
324 | 324 |
'status_id', |
325 | 325 |
'category_id', |
326 |
'author_id', |
|
326 | 327 |
'assigned_to_id', |
327 | 328 |
'priority_id', |
328 | 329 |
'fixed_version_id', |
app/views/issues/_attributes.html.erb | ||
---|---|---|
3 | 3 |
<div class="splitcontent"> |
4 | 4 |
<div class="splitcontentleft"> |
5 | 5 |
<% if @issue.safe_attribute? 'status_id' %> |
6 |
<% if User.current.allowed_to?(:edit_issue_author, @project) %> |
|
7 |
<p><%= f.select :author_id, (@issue.assignable_users.collect {|m| [m.name, m.id]}), :include_blank => false, :required => true %></p> |
|
8 |
<% end %> |
|
6 | 9 |
<p><%= f.select :status_id, (@allowed_statuses.collect {|p| [p.name, p.id]}), {:required => true}, |
7 | 10 |
:onchange => "updateIssueFrom('#{escape_javascript project_issue_form_path(@project, :id => @issue, :format => 'js')}')" %></p> |
app/views/issues/show.html.erb | ||
---|---|---|
26 | 26 |
</div> |
27 | 27 |
<p class="author"> |
28 | 28 |
<%= authoring @issue.created_on, @issue.author %>. |
29 |
<%= l(:label_added_time, time_tag(@issue.created_on)) %>. |
|
29 | 30 |
<% if @issue.created_on != @issue.updated_on %> |
30 | 31 |
<%= l(:label_updated_time, time_tag(@issue.updated_on)).html_safe %>. |
31 | 32 |
<% end %> |
... | ... | |
33 | 34 | |
34 | 35 |
<table class="attributes"> |
35 | 36 |
<%= issue_fields_rows do |rows| |
37 |
rows.left l(:field_author), h(@issue.author), :class => 'author' |
|
36 | 38 |
rows.left l(:field_status), h(@issue.status.name), :class => 'status' |
37 | 39 |
rows.left l(:field_priority), h(@issue.priority.name), :class => 'priority' |
config/locales/cs.yml | ||
---|---|---|
385 | 385 |
permission_add_issue_notes: Přidávání poznámek |
386 | 386 |
permission_edit_issue_notes: Upravování poznámek |
387 | 387 |
permission_edit_own_issue_notes: Upravování vlastních poznámek |
388 |
permission_edit_issue_author: Úprava autora |
|
388 | 389 |
permission_move_issues: Přesouvání úkolů |
389 | 390 |
permission_delete_issues: Mazání úkolů |
390 | 391 |
permission_manage_public_queries: Správa veřejných dotazů |
... | ... | |
731 | 732 |
label_feeds_access_key_created_on: "Přístupový klíč pro RSS byl vytvořen před %{value}" |
732 | 733 |
label_module_plural: Moduly |
733 | 734 |
label_added_time_by: "Přidáno uživatelem %{author} před %{age}" |
735 |
label_added_time: "Přidáno před {age}" |
|
734 | 736 |
label_updated_time_by: "Aktualizováno uživatelem %{author} před %{age}" |
735 | 737 |
label_updated_time: "Aktualizováno před %{value}" |
736 | 738 |
label_jump_to_a_project: Vyberte projekt... |
config/locales/en.yml | ||
---|---|---|
416 | 416 |
permission_add_issue_notes: Add notes |
417 | 417 |
permission_edit_issue_notes: Edit notes |
418 | 418 |
permission_edit_own_issue_notes: Edit own notes |
419 |
permission_edit_issue_author: Edit author |
|
419 | 420 |
permission_move_issues: Move issues |
420 | 421 |
permission_delete_issues: Delete issues |
421 | 422 |
permission_manage_public_queries: Manage public queries |
... | ... | |
777 | 778 |
label_feeds_access_key_created_on: "RSS access key created %{value} ago" |
778 | 779 |
label_module_plural: Modules |
779 | 780 |
label_added_time_by: "Added by %{author} %{age} ago" |
781 |
abel_added_time: "Added {value} ago" |
|
780 | 782 |
label_updated_time_by: "Updated by %{author} %{age} ago" |
781 | 783 |
label_updated_time: "Updated %{value} ago" |
782 | 784 |
label_jump_to_a_project: Jump to a project... |
config/locales/ru.yml | ||
---|---|---|
407 | 407 |
label_activity: Действия |
408 | 408 |
label_add_another_file: Добавить ещё один файл |
409 | 409 |
label_added_time_by: "Добавил(а) %{author} %{age} назад" |
410 |
label_added_time: "Добавлено {value} назад" |
|
410 | 411 |
label_added: добавлено |
411 | 412 |
label_add_note: Добавить замечание |
412 | 413 |
label_administration: Администрирование |
... | ... | |
812 | 813 |
permission_edit_issues: Редактирование задач |
813 | 814 |
permission_edit_messages: Редактирование сообщений |
814 | 815 |
permission_edit_own_issue_notes: Редактирование собственных примечаний |
816 |
permission_edit_issue_author: Изменить автора |
|
815 | 817 |
permission_edit_own_messages: Редактирование собственных сообщений |
816 | 818 |
permission_edit_own_time_entries: Редактирование собственного учёта времени |
817 | 819 |
permission_edit_project: Редактирование проектов |
config/locales/sk.yml | ||
---|---|---|
584 | 584 |
label_feeds_access_key_created_on: "Prístupový klúč pre RSS bol vytvorený pred %{value}" |
585 | 585 |
label_module_plural: Moduly |
586 | 586 |
label_added_time_by: "Pridané užívateľom %{author} pred %{age}" |
587 |
label_added_time: "Pridané pred {value}" |
|
587 | 588 |
label_updated_time: "Aktualizované pred %{value}" |
588 | 589 |
label_jump_to_a_project: Zvoliť projekt... |
589 | 590 |
label_file_plural: Súbory |
... | ... | |
788 | 789 |
permission_rename_wiki_pages: Premenovanie Wiki strániek |
789 | 790 |
permission_edit_time_entries: Úprava záznamov o strávenom čase |
790 | 791 |
permission_edit_own_issue_notes: Úprava vlastných poznámok úlohy |
792 |
permission_edit_issue_author: Úprava autora |
|
791 | 793 |
setting_gravatar_enabled: Použitie užívateľských Gravatar ikon |
792 | 794 |
permission_edit_own_messages: Úprava vlastných správ |
793 | 795 |
permission_delete_own_messages: Mazanie vlastných správ |
config/locales/uk.yml | ||
---|---|---|
541 | 541 |
label_feeds_access_key_created_on: "Ключ доступу RSS створений %{value} назад " |
542 | 542 |
label_module_plural: Модулі |
543 | 543 |
label_added_time_by: "Доданий %{author} %{age} назад" |
544 |
label_added_time: "Доданий {value} назад" |
|
544 | 545 |
label_updated_time: "Оновлений %{value} назад" |
545 | 546 |
label_jump_to_a_project: Перейти до проекту... |
546 | 547 |
label_file_plural: Файли |
... | ... | |
785 | 786 |
permission_rename_wiki_pages: Rename wiki pages |
786 | 787 |
permission_edit_time_entries: Edit time logs |
787 | 788 |
permission_edit_own_issue_notes: Edit own notes |
789 |
permission_edit_issue_author: Змінити автора |
|
788 | 790 |
setting_gravatar_enabled: Use Gravatar user icons |
789 | 791 |
label_example: Example |
790 | 792 |
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." |
lib/redmine.rb | ||
---|---|---|
78 | 78 |
map.permission :add_issue_notes, {:issues => [:edit, :update], :journals => [:new], :attachments => :upload} |
79 | 79 |
map.permission :edit_issue_notes, {:journals => :edit}, :require => :loggedin |
80 | 80 |
map.permission :edit_own_issue_notes, {:journals => :edit}, :require => :loggedin |
81 |
map.permission :edit_issue_author, {} |
|
81 | 82 |
map.permission :move_issues, {:issues => [:bulk_edit, :bulk_update]}, :require => :loggedin |
82 | 83 |
map.permission :delete_issues, {:issues => :destroy}, :require => :member |
83 | 84 |
# Queries |