diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb
index e6e93947c..e194c32ab 100644
--- a/app/controllers/projects_controller.rb
+++ b/app/controllers/projects_controller.rb
@@ -361,6 +361,12 @@ class ProjectsController < ApplicationController
end
end
+ # dts测试工具
+ def dts_rep
+ render_403 unless User.current.admin?
+ @dts = Dts.all
+ end
+
#发送邮件邀请新用户
def invite_members_by_mail
if User.current.member_of?(@project) || User.current.admin?
diff --git a/app/models/project.rb b/app/models/project.rb
index f201e6e3c..8ab377ccc 100644
--- a/app/models/project.rb
+++ b/app/models/project.rb
@@ -68,6 +68,7 @@ class Project < ActiveRecord::Base
has_one :course_extra, :class_name => 'Course', :foreign_key => :extra,:primary_key => :identifier, :dependent => :destroy
has_many :applied_projects
has_many :invite_lists
+ has_one :dts
# end
#ADDED BY NIE
diff --git a/app/views/projects/_tools_expand.html.erb b/app/views/projects/_tools_expand.html.erb
index e9e7492cc..38104cd1e 100644
--- a/app/views/projects/_tools_expand.html.erb
+++ b/app/views/projects/_tools_expand.html.erb
@@ -35,6 +35,11 @@
<%= link_to l(:label_project_tool_response) ,project_feedback_path(@project)%>
+
+ <% if User.current.admin? %>
+ <%= link_to l(:label_project_dts_new) ,dts_rep_project_path(@project), data: { confirm:'你确定要进行DTS测试吗?' } %>
+ <% end %>
+
diff --git a/app/views/projects/dts_rep.html.erb b/app/views/projects/dts_rep.html.erb
new file mode 100644
index 000000000..e62c58283
--- /dev/null
+++ b/app/views/projects/dts_rep.html.erb
@@ -0,0 +1,30 @@
+
+
<%= l(:label_project_dts_statics) %>
+
+语言:Java 总文件数:361 代码行数:48662
+
+
+
+
+
+
+<% @dts.each do |dt| %>
+
+
+ 错误变量 |
+ <%= dt.Variable %> |
+ 起始行 |
+ <%= dt.StartLine %> |
+ IP行 |
+ <%= dt.IPLine %> |
+
+
+ 缺陷代码 |
+ <%= dt.IPLineCode %> |
+
+
+ 错误描述 |
+ <%= dt.Description %> |
+
+
+<% end %>
\ No newline at end of file
diff --git a/config/locales/projects/zh.yml b/config/locales/projects/zh.yml
index 92e3cdc28..3ba438c0a 100644
--- a/config/locales/projects/zh.yml
+++ b/config/locales/projects/zh.yml
@@ -90,6 +90,9 @@ zh:
label_project_tool_response: 用户反馈
label_project_news: 项目新闻
+ label_project_dts_new: DTS测试
+ label_project_dts_statics: DTS缺陷报告
+
label_project_overview: "项目简介"
label_expend_information: 展开更多信息
label_project_create: "新建了项目"
diff --git a/config/routes.rb b/config/routes.rb
index 6ad495a1a..ef88e1c26 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -385,6 +385,7 @@ RedmineApp::Application.routes.draw do
get 'feedback', :action => 'feedback', :as => 'project_feedback'
get 'watcherlist', :action=> 'watcherlist'
+ get 'dts_rep', :action=> 'dts_rep'
get 'invite_members', :action=> 'invite_members'
get 'invite_members_by_mail', :action=> 'invite_members_by_mail'
get 'send_mail_to_member', :action => 'send_mail_to_member'
diff --git a/db/schema.rb b/db/schema.rb
index 383545cf6..243079ed8 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -11,12 +11,14 @@
#
# It's strongly recommended to check this file into your version control system.
-ActiveRecord::Schema.define(:version => 20150715070534) do
+ActiveRecord::Schema.define(:version => 20150719092427) do
create_table "activities", :force => true do |t|
- t.integer "act_id", :null => false
- t.string "act_type", :null => false
- t.integer "user_id", :null => false
+ t.integer "act_id", :null => false
+ t.string "act_type", :null => false
+ t.integer "user_id", :null => false
+ t.integer "activity_container_id"
+ t.string "activity_container_type", :default => ""
end
add_index "activities", ["act_id", "act_type"], :name => "index_activities_on_act_id_and_act_type"
@@ -473,6 +475,25 @@ ActiveRecord::Schema.define(:version => 20150715070534) do
add_index "documents", ["created_on"], :name => "index_documents_on_created_on"
add_index "documents", ["project_id"], :name => "documents_project_id"
+ create_table "dts", :force => true do |t|
+ t.string "IPLineCode"
+ t.string "Description"
+ t.string "Num"
+ t.string "Variable"
+ t.string "TraceInfo"
+ t.string "Method"
+ t.string "File"
+ t.string "IPLine"
+ t.string "Review"
+ t.string "Category"
+ t.string "Defect"
+ t.string "PreConditions"
+ t.string "StartLine"
+ t.integer "project_id"
+ t.datetime "created_at", :null => false
+ t.datetime "updated_at", :null => false
+ end
+
create_table "enabled_modules", :force => true do |t|
t.integer "project_id"
t.string "name", :null => false
@@ -1340,7 +1361,7 @@ ActiveRecord::Schema.define(:version => 20150715070534) do
end
create_table "user_extensions", :force => true do |t|
- t.integer "user_id", :null => false
+ t.integer "user_id", :null => false
t.date "birthday"
t.string "brief_introduction"
t.integer "gender"
@@ -1348,8 +1369,8 @@ ActiveRecord::Schema.define(:version => 20150715070534) do
t.string "occupation"
t.integer "work_experience"
t.integer "zip_code"
- t.datetime "created_at", :null => false
- t.datetime "updated_at", :null => false
+ t.datetime "created_at", :null => false
+ t.datetime "updated_at", :null => false
t.string "technical_title"
t.integer "identity"
t.string "student_id"
@@ -1357,6 +1378,7 @@ ActiveRecord::Schema.define(:version => 20150715070534) do
t.string "student_realname"
t.string "location_city"
t.integer "school_id"
+ t.string "description", :default => ""
end
create_table "user_grades", :force => true do |t|
@@ -1462,6 +1484,17 @@ ActiveRecord::Schema.define(:version => 20150715070534) do
add_index "versions", ["project_id"], :name => "versions_project_id"
add_index "versions", ["sharing"], :name => "index_versions_on_sharing"
+ create_table "visitors", :force => true do |t|
+ t.integer "user_id"
+ t.integer "master_id"
+ t.datetime "updated_on"
+ t.datetime "created_on"
+ end
+
+ add_index "visitors", ["master_id"], :name => "index_visitors_master_id"
+ add_index "visitors", ["updated_on"], :name => "index_visitors_updated_on"
+ add_index "visitors", ["user_id"], :name => "index_visitors_user_id"
+
create_table "watchers", :force => true do |t|
t.string "watchable_type", :default => "", :null => false
t.integer "watchable_id", :default => 0, :null => false
diff --git a/public/stylesheets/project.css b/public/stylesheets/project.css
index 673b1f59c..f005b2df6 100644
--- a/public/stylesheets/project.css
+++ b/public/stylesheets/project.css
@@ -12,6 +12,7 @@ a:hover.lg-foot{ color:#787b7e;}
/*右侧内容--动态*/
.project_r_h{ width:670px; height:40px; background:#eaeaea; margin-bottom:10px;}
.project_h2{ background:#64bdd9; color:#fff; height:33px; width:90px; text-align:center; font-weight:normal; padding-top:7px; font-size:16px;}
+.project_h22{ background:#64bdd9; color:#fff; height:33px; width:124px; text-align:center; font-weight:normal; padding-top:7px; font-size:16px;}
.project_r_box{ border:1px solid #e2e1e1; width:670px; margin-top:10px;}
.project_h3 { color:#646464; font-size:14px; padding:0 10px; border-bottom:1px solid #e2e1e1;}
a.more{ float:right; font-size:12px; font-weight:normal; color:#a9a9a9; margin-top:3px;}
@@ -752,3 +753,4 @@ a:hover.Reply_pic{border:1px solid #64bdd9;}
#about_newtalk{ display:none;}
+