Redmine 2.x support - Initial work

This commit is contained in:
Davis Zanetti Cabral
2012-10-23 02:26:09 -02:00
parent f42b419bf3
commit bc56e88e35
5 changed files with 31 additions and 41 deletions
+8 -16
View File
@@ -1,10 +1,10 @@
# Hooks to attach to the Redmine Projects.
class RateProjectHook < Redmine::Hook::ViewListener
def protect_against_forgery?
false
end
# Renders an additional table header to the membership setting
#
# Context:
@@ -14,7 +14,7 @@ class RateProjectHook < Redmine::Hook::ViewListener
return '' unless (User.current.allowed_to?(:view_rate, context[:project]) || User.current.admin?)
return "<th>#{l(:rate_label_rate)} #{l(:rate_label_currency)}</td>"
end
# Renders an AJAX from to update the member's billing rate
#
# Context:
@@ -37,7 +37,7 @@ class RateProjectHook < Redmine::Hook::ViewListener
end
content = ''
if rate.nil? || rate.default?
if rate && rate.default?
content << "<em>#{number_to_currency(rate.amount)}</em> "
@@ -52,30 +52,22 @@ class RateProjectHook < Redmine::Hook::ViewListener
:protocol => Setting.protocol,
:host => Setting.host_name
}
# Build a form_remote_tag by hand since this isn't in the scope of a controller
# and url_rewriter doesn't like that fact.
form = form_tag(url, :onsubmit => remote_function(:url => url,
:host => Setting.host_name,
:protocol => Setting.protocol,
:form => true,
:method => 'post',
:return => 'false' )+ '; return false;')
form = form_tag(url, :remote => true)
form << text_field(:rate, :amount)
form << hidden_field(:rate,:date_in_effect, :value => Date.today.to_s)
form << hidden_field(:rate, :project_id, :value => project.id)
form << hidden_field(:rate, :user_id, :value => member.user.id)
form << hidden_field(:rate, :user_id, :value => member.user.id)
form << hidden_field_tag("back_url", url_for(:controller => 'projects', :action => 'settings', :id => project, :tab => 'members', :protocol => Setting.protocol, :host => Setting.host_name))
form << submit_tag(l(:rate_label_set_rate), :class => "small")
form << "</form>"
content << form
end
else
if (User.current.admin?)
content << content_tag(:strong, link_to(number_to_currency(rate.amount), {
content << content_tag(:strong, link_to(number_to_currency(rate.amount), {
:controller => 'users',
:action => 'edit',
:id => member.user,
@@ -2,7 +2,7 @@ module RedmineRate
module Hooks
class ViewLayoutsBaseHtmlHeadHook < Redmine::Hook::ViewListener
def view_layouts_base_html_head(context={})
return content_tag(:style, "#admin-menu a.rate-caches { background-image: url('#{image_path('database_refresh.png', :plugin => 'redmine_rate')}'); }", :type => 'text/css')
content_tag(:style, "#admin-menu a.rate-caches { background-image: url('#{image_path('database_refresh.png')}'); }", :type => 'text/css')
end
end
end