From 3fae37fa90911663b2bd1497ce4e114a0e85bb3c Mon Sep 17 00:00:00 2001
From: lizanle <491823689@qq.com>
Date: Wed, 13 May 2015 09:56:34 +0800
Subject: [PATCH 1/6] =?UTF-8?q?=E8=AF=BE=E7=A8=8B=E5=AD=A6=E7=94=9F?=
=?UTF-8?q?=E5=88=97=E8=A1=A8=E4=B8=8B=E5=95=A6=E5=88=B7=E6=96=B0=E6=98=BE?=
=?UTF-8?q?=E7=A4=BA=EF=BC=8C=E6=9F=A5=E7=9C=8B=E5=8E=86=E6=AC=A1=E4=BD=9C?=
=?UTF-8?q?=E4=B8=9A=E6=88=90=E7=BB=A9=E7=9A=84=E4=B8=8B=E5=95=A6=E5=88=B7?=
=?UTF-8?q?=E6=96=B0=E6=98=BE=E7=A4=BAapi=E6=94=B9=E5=8A=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/api/mobile/apis/courses.rb | 20 ++++++++++++++++++++
app/api/mobile/apis/users.rb | 1 +
app/api/mobile/entities/homework_attach.rb | 1 -
app/api/mobile/entities/homeworkscore.rb | 18 ++++++++++++++++++
app/api/mobile/entities/member.rb | 1 +
app/services/courses_service.rb | 17 +++++++++++++++++
app/services/users_service.rb | 12 ++++++++----
db/schema.rb | 10 ++++++++++
8 files changed, 75 insertions(+), 5 deletions(-)
create mode 100644 app/api/mobile/entities/homeworkscore.rb
diff --git a/app/api/mobile/apis/courses.rb b/app/api/mobile/apis/courses.rb
index 0d0c4651f..b2a2532bc 100644
--- a/app/api/mobile/apis/courses.rb
+++ b/app/api/mobile/apis/courses.rb
@@ -168,6 +168,14 @@ module Mobile
present :status, 0
end
+ desc "设置教辅"
+ params do
+
+ end
+ post 'set_user_as_assitant' do
+
+ end
+
desc "返回单个课程"
params do
requires :id, type: Integer
@@ -254,6 +262,18 @@ module Mobile
present :status, 0
end
+ desc '查看用户历次作业成绩'
+ params do
+ requires :token,type:String
+ requires :member_id,type:Integer,desc:'课程member_id'
+ optional :homeworkName,type:String,desc:'作业名称以及作业名称可能包含的字符'
+ end
+ get '/show_member_score/:member_id' do
+ cs = CoursesService.new
+ homeworkscore = cs.show_member_score params
+ present :data,homeworkscore,with: Mobile::Entities::Homeworkscore
+ present :status,0
+ end
end
end
end
diff --git a/app/api/mobile/apis/users.rb b/app/api/mobile/apis/users.rb
index 063cfafae..3ef2c3237 100644
--- a/app/api/mobile/apis/users.rb
+++ b/app/api/mobile/apis/users.rb
@@ -83,6 +83,7 @@ module Mobile
params do
requires :name, type: String, desc: '用户名关键字'
requires :search_by, type: String,desc: '搜索依据:0 昵称,1 用户名,2 邮箱,3 昵称和姓名'
+ optional :is_search_assitant,type:Integer,desc:'是否搜索注册用户来作为助教'
end
get 'search/search_user' do
us = UsersService.new
diff --git a/app/api/mobile/entities/homework_attach.rb b/app/api/mobile/entities/homework_attach.rb
index 690ec8e94..2ad11fe36 100644
--- a/app/api/mobile/entities/homework_attach.rb
+++ b/app/api/mobile/entities/homework_attach.rb
@@ -37,7 +37,6 @@ module Mobile
f.send(:attachments)
end
end
- #homework_attach_expose :user
end
end
end
\ No newline at end of file
diff --git a/app/api/mobile/entities/homeworkscore.rb b/app/api/mobile/entities/homeworkscore.rb
new file mode 100644
index 000000000..e0c501c58
--- /dev/null
+++ b/app/api/mobile/entities/homeworkscore.rb
@@ -0,0 +1,18 @@
+module Mobile
+ module Entities
+ class Homeworkscore < Grape::Entity
+ include Redmine::I18n
+ include ApplicationHelper
+ def self.homeworkscore_expose(field)
+ expose field do |f,opt|
+ if f.is_a?(Hash) && f.key?(field)
+ f[field]
+ end
+ end
+ end
+
+ homeworkscore_expose :name
+ homeworkscore_expose :score
+ end
+ end
+end
\ No newline at end of file
diff --git a/app/api/mobile/entities/member.rb b/app/api/mobile/entities/member.rb
index 837ec788a..f9dd1e849 100644
--- a/app/api/mobile/entities/member.rb
+++ b/app/api/mobile/entities/member.rb
@@ -28,6 +28,7 @@ module Mobile
end
member_expose :student_id
member_expose :score
+ member_expose :id
end
end
end
\ No newline at end of file
diff --git a/app/services/courses_service.rb b/app/services/courses_service.rb
index 22249b953..fd7ec55fb 100644
--- a/app/services/courses_service.rb
+++ b/app/services/courses_service.rb
@@ -458,6 +458,21 @@ class CoursesService
@all_members = searchmember_by_name(student_homework_score(0,params[:course_id], 10,"desc"),params[:name])
end
+ def show_member_score params
+ @member_score = Member.find(params[:member_id]) if params[:member_id]
+ atta = @member_score.student_homework_score[0]
+ result = []
+ atta.each do |t|
+ if !params[:homeworkName].nil? && params[:homeworkName] != ""
+ result << {:name=>t[:name],:score=>t[:score]} if t[:name].include?(params[:homeworkName])
+ else
+ result << {:name=>t[:name],:score=>t[:score]}
+ end
+
+ end
+ result
+ end
+
private
def searchmember_by_name members, name
#searchPeopleByRoles(project, StudentRoles)
@@ -559,4 +574,6 @@ class CoursesService
end
+
+
end
\ No newline at end of file
diff --git a/app/services/users_service.rb b/app/services/users_service.rb
index 3a92bf8f1..17557872b 100644
--- a/app/services/users_service.rb
+++ b/app/services/users_service.rb
@@ -205,10 +205,14 @@ class UsersService
"show_changesets" => true
}
scope = User.logged.status(status)
- watcher = User.watched_by(params[:user_id])
- watcher.push(params[:user_id])
- search_by = params[:search_by] ? params[:search_by] : "0"
- scope = scope.where("id not in (?)",watcher).like(params[:name],search_by) if params[:name].present?
+ if params[:is_search_assitant].nil?
+ watcher = User.watched_by(params[:user_id])
+ watcher.push(params[:user_id])
+ search_by = params[:search_by] ? params[:search_by] : "0"
+ scope = scope.where("id not in (?)",watcher).like(params[:name],search_by) if params[:name].present?
+ else
+ scope = scope.like(params[:name],search_by) if params[:name].present?
+ end
scope
end
diff --git a/db/schema.rb b/db/schema.rb
index e798dba1c..94210e8f2 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -659,6 +659,16 @@ ActiveRecord::Schema.define(:version => 20150505025537) do
add_index "journal_details", ["journal_id"], :name => "journal_details_journal_id"
+ create_table "journal_details_copy", :force => true do |t|
+ t.integer "journal_id", :default => 0, :null => false
+ t.string "property", :limit => 30, :default => "", :null => false
+ t.string "prop_key", :limit => 30, :default => "", :null => false
+ t.text "old_value"
+ t.text "value"
+ end
+
+ add_index "journal_details_copy", ["journal_id"], :name => "journal_details_journal_id"
+
create_table "journal_replies", :id => false, :force => true do |t|
t.integer "journal_id"
t.integer "user_id"
From 6c500109c926601de8caa120a87fa65f1750707e Mon Sep 17 00:00:00 2001
From: huang
Date: Wed, 13 May 2015 10:06:04 +0800
Subject: [PATCH 2/6] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=A1=B9=E7=9B=AE?=
=?UTF-8?q?=E4=B8=8A=E4=BC=A0=E8=B5=84=E6=BA=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/layouts/_base_development_group.html.erb | 2 +-
app/views/layouts/_base_friend_group.html.erb | 2 +-
app/views/layouts/_base_research_team.html.erb | 2 +-
config/locales/projects/zh.yml | 1 +
4 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/app/views/layouts/_base_development_group.html.erb b/app/views/layouts/_base_development_group.html.erb
index 24f975f66..69b9a2f9f 100644
--- a/app/views/layouts/_base_development_group.html.erb
+++ b/app/views/layouts/_base_development_group.html.erb
@@ -34,7 +34,7 @@
(<%= attaments_num %>)
<% end %>
<% if User.current.member_of?(@project) %>
- <%= link_to "+"+l(:label_upload_files), project_files_path(@project,:flag => true), :class => "subnav_green ml95" %>
+ <%= link_to "+"+l(:label_upload_source), project_files_path(@project,:flag => true), :class => "subnav_green ml95" %>
<% end %>
<% end%>
diff --git a/app/views/layouts/_base_friend_group.html.erb b/app/views/layouts/_base_friend_group.html.erb
index 16ccc09e5..7a3f2f8e6 100644
--- a/app/views/layouts/_base_friend_group.html.erb
+++ b/app/views/layouts/_base_friend_group.html.erb
@@ -23,7 +23,7 @@
(<%= attaments_num %>)
<% end %>
<% if User.current.member_of?(@project) %>
- <%= link_to "+"+l(:label_upload_files), project_files_path(@project,:flag => true), :class => "subnav_green ml95" %>
+ <%= link_to "+"+l(:label_upload_source), project_files_path(@project,:flag => true), :class => "subnav_green ml95" %>
<% end %>
<% end %>
\ No newline at end of file
diff --git a/app/views/layouts/_base_research_team.html.erb b/app/views/layouts/_base_research_team.html.erb
index a214e8c20..8822f1dc0 100644
--- a/app/views/layouts/_base_research_team.html.erb
+++ b/app/views/layouts/_base_research_team.html.erb
@@ -34,7 +34,7 @@
(<%= attaments_num %>)
<% end %>
<% if User.current.member_of?(@project) %>
- <%= link_to "+"+l(:label_upload_files), project_files_path(@project,:flag => true), :class => "subnav_green ml95" %>
+ <%= link_to "+"+l(:label_upload_source), project_files_path(@project,:flag => true), :class => "subnav_green ml95" %>
<% end %>
<% end%>
\ No newline at end of file
diff --git a/config/locales/projects/zh.yml b/config/locales/projects/zh.yml
index 1b17347c3..180b0322a 100644
--- a/config/locales/projects/zh.yml
+++ b/config/locales/projects/zh.yml
@@ -124,6 +124,7 @@ zh:
#
lable_file_sharingarea: 资源共享区
+ label_upload_source: 上传资源
label_upload_files: 上传文件
label_slected_to_other_project: 选入我的其他项目
label_slected_to_project: 选入我的项目
From a62001c89250fd84c4cb407e7e976979566e2b3a Mon Sep 17 00:00:00 2001
From: huang
Date: Wed, 13 May 2015 10:27:27 +0800
Subject: [PATCH 3/6] =?UTF-8?q?=E6=96=B0=E5=BB=BA=E7=89=88=E6=9C=AC?=
=?UTF-8?q?=E5=BA=93--=20=E5=A6=82=E6=9E=9C=E4=B8=BB=E7=89=88=E6=9C=AC?=
=?UTF-8?q?=E5=BA=93=E5=B7=B2=E5=AD=98=E5=9C=A8=EF=BC=8C=E6=96=B0=E5=BB=BA?=
=?UTF-8?q?=E7=9A=84=E6=97=B6=E5=80=99=E4=B8=8D=E5=85=81=E8=AE=B8=E8=AE=BE?=
=?UTF-8?q?=E7=BD=AE=E4=B8=BB=E7=89=88=E6=9C=AC=E5=BA=93?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/helpers/repositories_helper.rb | 12 ++++++++++++
.../projects/settings/_new_repositories.html.erb | 10 ++++++----
2 files changed, 18 insertions(+), 4 deletions(-)
diff --git a/app/helpers/repositories_helper.rb b/app/helpers/repositories_helper.rb
index 773560932..9ee11e392 100644
--- a/app/helpers/repositories_helper.rb
+++ b/app/helpers/repositories_helper.rb
@@ -232,6 +232,18 @@ module RepositoriesHelper
:label => l(:label_git_report_last_commit)
))
end
+
+ # 判断项目是否有主版本库
+ def judge_main_repository(pro)
+ if pro.repositories.blank?
+ return false
+ else
+ pro.repositories.sort.each do |rep|
+ rep.is_default?
+ return true
+ end
+ end
+ end
# def cvs_field_tags(form, repository)
# content_tag('p', form.text_field(
# :root_url,
diff --git a/app/views/projects/settings/_new_repositories.html.erb b/app/views/projects/settings/_new_repositories.html.erb
index e6a0ac296..ef70f1e60 100644
--- a/app/views/projects/settings/_new_repositories.html.erb
+++ b/app/views/projects/settings/_new_repositories.html.erb
@@ -72,10 +72,12 @@
<%= l(:text_scm_command_not_available) %>
<% end %>
-
-
- <%= f.check_box :is_default, :label => "" %>
-
+ <% unless judge_main_repository(@project) %>
+
+
+ <%= f.check_box :is_default, :label => "" %>
+
+ <% end %>
<%= f.text_field :identifier, :disabled =>@repository.nil? || @repository.identifier_frozen? ? true:false,:label=>""%>
From 90559556c66f175d2383a757d7c4cf3269a219c3 Mon Sep 17 00:00:00 2001
From: huang
Date: Wed, 13 May 2015 10:37:01 +0800
Subject: [PATCH 4/6] =?UTF-8?q?=E6=96=B0=E5=BB=BA=E7=89=88=E6=9C=AC?=
=?UTF-8?q?=E5=BA=93=EF=BC=8C=E8=BE=93=E5=85=A5=E6=A1=86=E5=AF=B9=E9=BD=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/projects/settings/_new_repositories.html.erb | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/app/views/projects/settings/_new_repositories.html.erb b/app/views/projects/settings/_new_repositories.html.erb
index ef70f1e60..c2606f791 100644
--- a/app/views/projects/settings/_new_repositories.html.erb
+++ b/app/views/projects/settings/_new_repositories.html.erb
@@ -80,14 +80,14 @@
<% end %>
- <%= f.text_field :identifier, :disabled =>@repository.nil? || @repository.identifier_frozen? ? true:false,:label=>""%>
+ <%= f.text_field :identifier, :disabled =>@repository.nil? || @repository.identifier_frozen? ? true:false,:label=>"", :no_label => true %>
<% unless @repository.identifier_frozen? %>
- <%=l(:text_length_between,:min=>1,:max=>254)<
+ <%=l(:text_length_between,:min=>1,:max=>254)<
<% end %>
- <%= f.password_field :upassword, :label=> "" %>
+ <%= f.password_field :upassword, :label=> "", :no_label => true %>
<%= l(:label_upassword_info)%>
From 68050b7d22bec71ec7e31d01fbc6e4291aba660b Mon Sep 17 00:00:00 2001
From: huang
Date: Wed, 13 May 2015 10:42:52 +0800
Subject: [PATCH 5/6] =?UTF-8?q?=E7=89=88=E6=9C=AC=E5=BA=93=E9=A1=B5?=
=?UTF-8?q?=E9=9D=A2=E8=84=9A=E6=9C=AC=E8=BF=87=E9=95=BF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/repositories/show.html.erb | 3 ---
1 file changed, 3 deletions(-)
diff --git a/app/views/repositories/show.html.erb b/app/views/repositories/show.html.erb
index ceb675dcb..247e65554 100644
--- a/app/views/repositories/show.html.erb
+++ b/app/views/repositories/show.html.erb
@@ -152,9 +152,6 @@
-
-
-
<% content_for :header_tags do %>
<%= stylesheet_link_tag "scm" %>
<% end %>
From 406d608edc387f5e5ad749758c8822f43d8ffe5b Mon Sep 17 00:00:00 2001
From: huang
Date: Wed, 13 May 2015 11:46:19 +0800
Subject: [PATCH 6/6] =?UTF-8?q?=E7=89=88=E6=9C=AC=E5=BA=93=E7=A7=81?=
=?UTF-8?q?=E6=9C=89=E6=9D=83=E9=99=90=E8=AE=BE=E7=BD=AE=20--=E9=A1=B9?=
=?UTF-8?q?=E7=9B=AE=E6=88=90=E5=91=98=E5=8F=AF=E4=BB=A5=E6=9F=A5=E7=9C=8B?=
=?UTF-8?q?=20--=E5=B7=A6=E4=BE=A7=E5=85=A5=E5=8F=A3=E9=9A=90=E8=97=8F=20-?=
=?UTF-8?q?-=E7=A6=81=E6=AD=A2=E9=80=9A=E8=BF=87url=E8=AE=BF=E9=97=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/repositories_controller.rb | 12 ++++++------
app/views/layouts/_base_development_group.html.erb | 7 ++++---
2 files changed, 10 insertions(+), 9 deletions(-)
diff --git a/app/controllers/repositories_controller.rb b/app/controllers/repositories_controller.rb
index 5fe953563..d0af82c8c 100644
--- a/app/controllers/repositories_controller.rb
+++ b/app/controllers/repositories_controller.rb
@@ -244,12 +244,12 @@ update
def show
## TODO: the below will move to filter, done.
- # if !User.current.member_of?(@project)
- # if @project.hidden_repo
- # render_403
- # return -1
- # end
- # end
+ if !User.current.member_of?(@project)
+ if @project.hidden_repo
+ render_403
+ return -1
+ end
+ end
#if( !User.current.member_of?(@project) || @project.hidden_repo)
@repository.fetch_changesets if Setting.autofetch_changesets? && @path.empty?
diff --git a/app/views/layouts/_base_development_group.html.erb b/app/views/layouts/_base_development_group.html.erb
index 058095a20..49719fbd5 100644
--- a/app/views/layouts/_base_development_group.html.erb
+++ b/app/views/layouts/_base_development_group.html.erb
@@ -37,13 +37,14 @@
<%= link_to "+"+l(:label_upload_source), project_files_path(@project,:flag => true), :class => "subnav_green ml95" %>
<% end %>
- <% end%>
- <% unless @project.enabled_modules.where("name = 'repository'").empty? || @project.repositories.count == 0 %>
+ <% end %>
+ <%# --版本库被设置成私有、module中设置不显示、没有创建版本库 三种情况不显示-- %>
+ <% unless @project.hidden_repo || @project.enabled_modules.where("name = 'repository'").empty? || @project.repositories.count == 0 %>
- <% end %>
+ <% end %>
<%= l(:label_project_more) %>