Edit closed issue permission has been added
This commit is contained in:
parent
d8f0d0341f
commit
612eb9bee1
@ -103,6 +103,10 @@ Note: Redmine must be restarted after changing "Custom Help URL"</tt> value befo
|
||||
|
||||
## Changelog
|
||||
|
||||
### 0.5.2
|
||||
|
||||
- "Edit closed issue" permission has been added
|
||||
|
||||
### 0.5.1
|
||||
|
||||
- "Hide role in memberbox" has been added
|
||||
|
@ -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)."
|
||||
permission_hide_in_memberbox: "In Memberbox ausblenden"
|
||||
permission_show_hidden_roles_in_memberbox: "Versteckte Rollen in Memberbox anzeigen"
|
||||
|
||||
permission_edit_closed_issues: "Geschlossene Tickets bearbeiten"
|
||||
|
@ -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."
|
||||
permission_hide_in_memberbox: "Hide in memberbox"
|
||||
permission_show_hidden_roles_in_memberbox: "Show hidden roles in memberbox"
|
||||
permission_edit_closed_issues: "Edit closed issues"
|
||||
|
10
init.rb
10
init.rb
@ -5,7 +5,7 @@ Redmine::Plugin.register :redmine_tweaks do
|
||||
name 'Redmine Tweaks'
|
||||
author 'AlphaNodes GmbH'
|
||||
description 'Wiki and content extensions'
|
||||
version '0.5.1'
|
||||
version '0.5.2'
|
||||
author_url 'https://alphanodes.com/'
|
||||
url 'https://github.com/alexandermeindl/redmine_tweaks'
|
||||
|
||||
@ -29,8 +29,12 @@ Redmine::Plugin.register :redmine_tweaks do
|
||||
'global_footer' => ''
|
||||
}
|
||||
|
||||
permission :hide_in_memberbox, {}
|
||||
permission :show_hidden_roles_in_memberbox, {}
|
||||
permission :hide_in_memberbox, {}
|
||||
permission :show_hidden_roles_in_memberbox, {}
|
||||
|
||||
project_module :issue_tracking do
|
||||
permission :edit_closed_issues, {}
|
||||
end
|
||||
|
||||
5.times do |i|
|
||||
default_settings['custom_menu'+i.to_s+'_name'] = '';
|
||||
|
@ -4,10 +4,31 @@
|
||||
module RedmineTweaks
|
||||
|
||||
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
|
||||
@new_ticket_message = ''
|
||||
@new_ticket_message << Setting.plugin_redmine_tweaks['new_ticket_message']
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user