Edit closed issue permission has been added

This commit is contained in:
Alexander Meindl 2015-06-26 15:48:57 +02:00
parent d8f0d0341f
commit 612eb9bee1
6 changed files with 36 additions and 6 deletions

View File

@ -103,6 +103,10 @@ Note: Redmine must be restarted after changing "Custom Help URL"</tt> value befo
## Changelog ## Changelog
### 0.5.2
- "Edit closed issue" permission has been added
### 0.5.1 ### 0.5.1
- "Hide role in memberbox" has been added - "Hide role in memberbox" has been added

View File

@ -1 +1 @@
0.5.1 0.5.2

View File

@ -48,4 +48,4 @@ de:
label_top_macros_help_html: "Hier sind alle Makros aufgelistet, welche über Redmine selbst oder Plugins bereitgestellt werden (nicht nur über Redmine Tweaks). Diese Makros können in allen Texten innerhalb Redmines verwendet werden (sofern diese im jeweiligen Kontext Sinn machen)." label_top_macros_help_html: "Hier sind alle Makros aufgelistet, welche über Redmine selbst oder Plugins bereitgestellt werden (nicht nur über Redmine Tweaks). Diese Makros können in allen Texten innerhalb Redmines verwendet werden (sofern diese im jeweiligen Kontext Sinn machen)."
permission_hide_in_memberbox: "In Memberbox ausblenden" permission_hide_in_memberbox: "In Memberbox ausblenden"
permission_show_hidden_roles_in_memberbox: "Versteckte Rollen in Memberbox anzeigen" permission_show_hidden_roles_in_memberbox: "Versteckte Rollen in Memberbox anzeigen"
permission_edit_closed_issues: "Geschlossene Tickets bearbeiten"

View File

@ -48,4 +48,5 @@ en:
label_top_macros_help_html: "Here you get a list of all avaiable Redmine macros of your installation, which are provided by Redmine and the Redmine plugins." label_top_macros_help_html: "Here you get a list of all avaiable Redmine macros of your installation, which are provided by Redmine and the Redmine plugins."
permission_hide_in_memberbox: "Hide in memberbox" permission_hide_in_memberbox: "Hide in memberbox"
permission_show_hidden_roles_in_memberbox: "Show hidden roles in memberbox" permission_show_hidden_roles_in_memberbox: "Show hidden roles in memberbox"
permission_edit_closed_issues: "Edit closed issues"

10
init.rb
View File

@ -5,7 +5,7 @@ Redmine::Plugin.register :redmine_tweaks do
name 'Redmine Tweaks' name 'Redmine Tweaks'
author 'AlphaNodes GmbH' author 'AlphaNodes GmbH'
description 'Wiki and content extensions' description 'Wiki and content extensions'
version '0.5.1' version '0.5.2'
author_url 'https://alphanodes.com/' author_url 'https://alphanodes.com/'
url 'https://github.com/alexandermeindl/redmine_tweaks' url 'https://github.com/alexandermeindl/redmine_tweaks'
@ -29,8 +29,12 @@ Redmine::Plugin.register :redmine_tweaks do
'global_footer' => '' 'global_footer' => ''
} }
permission :hide_in_memberbox, {} permission :hide_in_memberbox, {}
permission :show_hidden_roles_in_memberbox, {} permission :show_hidden_roles_in_memberbox, {}
project_module :issue_tracking do
permission :edit_closed_issues, {}
end
5.times do |i| 5.times do |i|
default_settings['custom_menu'+i.to_s+'_name'] = ''; default_settings['custom_menu'+i.to_s+'_name'] = '';

View File

@ -4,10 +4,31 @@
module RedmineTweaks module RedmineTweaks
module IssuePatch module IssuePatch
def self.included(base)
base.send(:include, InstanceMethods)
base.class_eval do
alias_method_chain :editable?, :closed_edit
end
end
# Instance methods with helper functions
module InstanceMethods
def editable_with_closed_edit?(user=User.current)
if editable_without_closed_edit?(user)
if self.closed?
user.allowed_to?(:edit_closed_issues, project)
else
true
end
end
end
end
def new_ticket_message def new_ticket_message
@new_ticket_message = '' @new_ticket_message = ''
@new_ticket_message << Setting.plugin_redmine_tweaks['new_ticket_message'] @new_ticket_message << Setting.plugin_redmine_tweaks['new_ticket_message']
end end
end end
end end