From 850ff6194f76b8a08f507e1116c8bf7938e1019a Mon Sep 17 00:00:00 2001
From: yanxd
Date: Sun, 30 Mar 2014 17:03:15 +0800
Subject: [PATCH] issue#509,#510
---
app/controllers/projects_controller.rb | 4 ++--
app/helpers/projects_helper.rb | 15 +++++++++++++++
app/views/issues/index.html.erb | 2 +-
app/views/projects/_member_list.html.erb | 3 +--
4 files changed, 19 insertions(+), 5 deletions(-)
diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb
index da5f44807..89bb87987 100644
--- a/app/controllers/projects_controller.rb
+++ b/app/controllers/projects_controller.rb
@@ -638,7 +638,7 @@ class ProjectsController < ApplicationController
## 有角色参数的才是课程,没有的就是项目
@render_file = 'member_list'
# 判断是否课程
- if @project.project_type == 1
+ if @project.project_type == Project::ProjectType_course
case params[:role]
when '1'
@subPage_title = l :label_teacher_list
@@ -650,7 +650,7 @@ class ProjectsController < ApplicationController
@subPage_title = ''
@members = @project.member_principals.includes(:roles, :principal).all.sort
end
- else
+ else # @project.project_type == Project::ProjectType_project
roles = Role.find_all_givable
@subPage_title = l :label_member_list
@members = @project.member_principals.includes(:roles, :principal).all
diff --git a/app/helpers/projects_helper.rb b/app/helpers/projects_helper.rb
index b9d8ef932..9394f642b 100644
--- a/app/helpers/projects_helper.rb
+++ b/app/helpers/projects_helper.rb
@@ -258,6 +258,21 @@ module ProjectsHelper
end
end
+ def rolesToLanguage rolesArray
+ rolesArray.map{ |roleName|
+ case roleName
+ when "Manager"
+ l :default_role_manager
+ when "Developer"
+ l :default_role_developer
+ when "Reporter"
+ l :default_role_reporter
+ else
+ 'Unkown'
+ end
+ }
+ end
+
def sort_project_by_hot
return sort_project_by_hot_rails
@projects_status = ProjectStatus.visible.where("project_statuses.project_type <> ? or project_statuses.project_type is null", 1)
diff --git a/app/views/issues/index.html.erb b/app/views/issues/index.html.erb
index bd475a3a3..9b05e64d6 100644
--- a/app/views/issues/index.html.erb
+++ b/app/views/issues/index.html.erb
@@ -4,7 +4,7 @@
:html => { :accesskey => Redmine::AccessKeys.key_for(:new_issue) }, :class => 'icon icon-add' %>
<%= link_to l(:label_query), '#', :class => 'icon icon-help',
- :onclick => '$("#custom_query").slideToggle(400); ' if User.current.logged? %>
+ :onclick => '$("#custom_query").slideToggle(400); ' if true || User.current.logged? %>
diff --git a/app/views/projects/_member_list.html.erb b/app/views/projects/_member_list.html.erb
index 0c3ee6b2b..ce5dfc694 100644
--- a/app/views/projects/_member_list.html.erb
+++ b/app/views/projects/_member_list.html.erb
@@ -21,8 +21,7 @@
<% else%>
-
- <%= content_tag "div", content_tag("p", member.roles.sort.collect(&:to_s).join(', ')), :class => "clear avatar_name" %>
+ <%= content_tag "div", content_tag("p", rolesToLanguage(member.roles.sort.collect(&:to_s)).join(', ')), :class => "clear avatar_name" %>
<%= l(:label_user_for_project_grade) %>: <%= UserGrade.find_by_user_id_and_project_id(member[:user_id], @project.id).grade %>