parent
508eee45f2
commit
c49209cbfb
|
@ -23,12 +23,14 @@ class UsersController < ApplicationController
|
||||||
menu_item :requirement_focus, :only => :watch_bids
|
menu_item :requirement_focus, :only => :watch_bids
|
||||||
menu_item :user_newfeedback, :only => :user_newfeedback
|
menu_item :user_newfeedback, :only => :user_newfeedback
|
||||||
menu_item :user_course, :only => :user_courses
|
menu_item :user_course, :only => :user_courses
|
||||||
|
menu_item :user_homework, :only => :user_homeworks
|
||||||
#Ended by young
|
#Ended by young
|
||||||
|
|
||||||
|
|
||||||
before_filter :require_admin, :except => [:show, :index, :search, :tag_save, :user_projects, :user_newfeedback, :user_comments, :watch_bids, :info, :user_watchlist, :user_fanslist,:update, :user_courses]
|
before_filter :require_admin, :except => [:show, :index, :search, :tag_save, :user_projects, :user_newfeedback, :user_comments, :watch_bids, :info, :user_watchlist, :user_fanslist,:update,
|
||||||
|
:user_courses, :user_homeworks]
|
||||||
#edit has been deleted by huang, 2013-9-23
|
#edit has been deleted by huang, 2013-9-23
|
||||||
before_filter :find_user, :only => [:user_fanslist, :user_watchlist, :show, :edit, :update, :destroy, :edit_membership, :user_courses,
|
before_filter :find_user, :only => [:user_fanslist, :user_watchlist, :show, :edit, :update, :destroy, :edit_membership, :user_courses, :user_homeworks,
|
||||||
:destroy_membership, :user_activities, :user_projects, :user_newfeedback, :user_comments, :watch_bids, :info]
|
:destroy_membership, :user_activities, :user_projects, :user_newfeedback, :user_comments, :watch_bids, :info]
|
||||||
accept_api_auth :index, :show, :create, :update, :destroy,:tag_save
|
accept_api_auth :index, :show, :create, :update, :destroy,:tag_save
|
||||||
|
|
||||||
|
@ -79,7 +81,7 @@ class UsersController < ApplicationController
|
||||||
def watch_bids
|
def watch_bids
|
||||||
cond = 'bids.reward_type <> 1'
|
cond = 'bids.reward_type <> 1'
|
||||||
@bids = Bid.watched_by(@user)
|
@bids = Bid.watched_by(@user)
|
||||||
@bids = Bid.visible.where('reward_type = ?', 1) # modified by huang
|
@bids = Bid.visible.where('reward_type = ?', 1) # added by huang
|
||||||
@offset, @limit = api_offset_and_limit({:limit => 10})
|
@offset, @limit = api_offset_and_limit({:limit => 10})
|
||||||
@bid_count = @bids.count
|
@bid_count = @bids.count
|
||||||
@bid_pages = Paginator.new @bid_count, @limit, params['page']
|
@bid_pages = Paginator.new @bid_count, @limit, params['page']
|
||||||
|
@ -123,19 +125,32 @@ class UsersController < ApplicationController
|
||||||
end
|
end
|
||||||
# end
|
# end
|
||||||
|
|
||||||
# added by fq
|
# added by huang
|
||||||
def user_courses
|
def user_homeworks
|
||||||
case params[:type]
|
|
||||||
when "2"
|
|
||||||
@membership = @user.memberships.all(:conditions => Project.visible_condition(User.current))
|
@membership = @user.memberships.all(:conditions => Project.visible_condition(User.current))
|
||||||
@memberships = []
|
@memberships = []
|
||||||
@membership.each do |membership|
|
@membership.each do |membership|
|
||||||
if membership.project.project_type == 1
|
if membership.project.project_type == 1
|
||||||
@membership << membership
|
@memberships << membership
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@state = 2
|
@bid = []
|
||||||
|
@memberships.each do |membership|
|
||||||
|
@bid += membership.project.homeworks
|
||||||
|
end
|
||||||
|
@bid = @bid.group_by {|bid| bid.courses.first.id}
|
||||||
|
#add by huang
|
||||||
|
unless User.current.admin?
|
||||||
|
if !@user.active?
|
||||||
|
render_404
|
||||||
|
return
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# added by fq
|
||||||
|
def user_courses
|
||||||
|
case params[:type]
|
||||||
when "1"
|
when "1"
|
||||||
@membership = @user.memberships.all(:conditions => Project.visible_condition(User.current))
|
@membership = @user.memberships.all(:conditions => Project.visible_condition(User.current))
|
||||||
@memberships = []
|
@memberships = []
|
||||||
|
@ -214,7 +229,7 @@ class UsersController < ApplicationController
|
||||||
when 'xml', 'json'
|
when 'xml', 'json'
|
||||||
@offset, @limit = api_offset_and_limit({:limit => 15})
|
@offset, @limit = api_offset_and_limit({:limit => 15})
|
||||||
else
|
else
|
||||||
@limit = 15#per_page_option
|
@limit = 15 #per_page_option
|
||||||
end
|
end
|
||||||
|
|
||||||
@status = params[:status] || 1
|
@status = params[:status] || 1
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
<% else %>
|
<% else %>
|
||||||
<% unless @user != User.current %>
|
<% unless @user != User.current %>
|
||||||
<% if @user.user_extensions.identity == 0 %>
|
<% if @user.user_extensions.identity == 0 %>
|
||||||
<%= link_to"#{l(:label_course_new)}",{:controller=>'projects',:action=>'new', :course => 1}, :class => 'icon icon-add' %>
|
<p><%= link_to"#{l(:label_course_new)}",{:controller=>'projects',:action=>'new', :course => 1}, :class => 'icon icon-add' %></p>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% end %>
|
<% end %>
|
||||||
<ul class="user_project_sort">
|
<ul class="user_project_sort">
|
||||||
|
|
|
@ -1,19 +1,8 @@
|
||||||
<!-- added by fq -->
|
<!-- added by fq -->
|
||||||
<!--huang-->
|
<!--huang-->
|
||||||
<%= user_course @state%>
|
|
||||||
<% if @state == 0 %>
|
|
||||||
<% if @user.user_extensions.identity == 0 %> <!-- for teacher-->
|
<% if @user.user_extensions.identity == 0 %> <!-- for teacher-->
|
||||||
<%= render :partial => 'my_course' %>
|
<%= render :partial => 'my_course' %>
|
||||||
<% else %> <!--for student-->
|
<% else %> <!--for student-->
|
||||||
<%= render :partial => 'my_joinedcourse' %>
|
<%= render :partial => 'my_joinedcourse' %>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% elsif @state == 1 %>
|
|
||||||
<% if @user.user_extensions.identity == 0 %>
|
|
||||||
<%= render :partial => 'my_create_homework' %>
|
|
||||||
<% else %>
|
|
||||||
<%= render :partial => 'my_homework' %>
|
|
||||||
<% end %>
|
|
||||||
<% else @state == 2 %>
|
|
||||||
<%= render :partial => 'my_joinedcourse' %>
|
|
||||||
<% end %>
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!-- added by fq -->
|
||||||
|
<!--huang-->
|
||||||
|
<% if @user.user_extensions.identity == 0 %>
|
||||||
|
<%= render :partial => 'my_create_homework' %>
|
||||||
|
<% else %>
|
||||||
|
<%= render :partial => 'my_homework' %>
|
||||||
|
<% end %>
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
<% if @bid.size > 0%>
|
<% if @bid.size > 0%>
|
||||||
|
|
||||||
<% for bid in @bid%>
|
<% for bid in @bid %>
|
||||||
|
|
||||||
<table width="90%" border="0" align="center" style="border-bottom: 1px dashed rgb(204, 204, 204); margin-bottom: 10px; margin-top: 30px;font-size:14px;">
|
<table width="90%" border="0" align="center" style="border-bottom: 1px dashed rgb(204, 204, 204); margin-bottom: 10px; margin-top: 30px;font-size:14px;">
|
||||||
<tr>
|
<tr>
|
||||||
|
|
|
@ -1489,6 +1489,7 @@ zh:
|
||||||
label_welcome_trustie_description: 面向有创意和激情的高校大学生与创业者,提供社交化的项目管理、协同研究、软件开发和众包平台。
|
label_welcome_trustie_description: 面向有创意和激情的高校大学生与创业者,提供社交化的项目管理、协同研究、软件开发和众包平台。
|
||||||
label_user_project: 项目
|
label_user_project: 项目
|
||||||
label_user_course: 课程
|
label_user_course: 课程
|
||||||
|
label_user_homework: 作业
|
||||||
label_bid_respond_quote: 回复
|
label_bid_respond_quote: 回复
|
||||||
label_bid_if_agreement: 如果喜欢我,请点击我
|
label_bid_if_agreement: 如果喜欢我,请点击我
|
||||||
label_bid_respond_delete: 删除
|
label_bid_respond_delete: 删除
|
||||||
|
@ -1497,6 +1498,7 @@ zh:
|
||||||
label_newfeedback_delete: 删除
|
label_newfeedback_delete: 删除
|
||||||
label_user_all_activity: 所有动态
|
label_user_all_activity: 所有动态
|
||||||
label_user_activity_myself: 只看自己
|
label_user_activity_myself: 只看自己
|
||||||
|
label_my_honework_no_homework: 暂无任何作业!
|
||||||
label_user_all_respond: 所有反馈
|
label_user_all_respond: 所有反馈
|
||||||
label_layouts_feedback: 留言
|
label_layouts_feedback: 留言
|
||||||
label_welcome_participate: 参与了
|
label_welcome_participate: 参与了
|
||||||
|
|
|
@ -92,6 +92,7 @@ RedmineApp::Application.routes.draw do
|
||||||
match 'user_watchlist', :to => 'users#user_watchlist', :via => :get, :as => "user_watchlist" #add by huang
|
match 'user_watchlist', :to => 'users#user_watchlist', :via => :get, :as => "user_watchlist" #add by huang
|
||||||
match 'user_fanslist', :to => 'users#user_fanslist', :via => :get, :as => "user_fanslist" #add by huang
|
match 'user_fanslist', :to => 'users#user_fanslist', :via => :get, :as => "user_fanslist" #add by huang
|
||||||
match 'user_courses', :to => 'users#user_courses', :via => :get
|
match 'user_courses', :to => 'users#user_courses', :via => :get
|
||||||
|
match 'user_homeworks', :to => 'users#user_homeworks', :via => :get
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
match 'users/:id/user_newfeedback', :to => 'users#user_newfeedback', :via => :get, :as => "feedback"
|
match 'users/:id/user_newfeedback', :to => 'users#user_newfeedback', :via => :get, :as => "feedback"
|
||||||
|
|
|
@ -330,8 +330,8 @@ end
|
||||||
Redmine::MenuManager.map :user_menu do |menu|
|
Redmine::MenuManager.map :user_menu do |menu|
|
||||||
menu.push :activity, {:controller => 'users', :action => 'show' }
|
menu.push :activity, {:controller => 'users', :action => 'show' }
|
||||||
menu.push :user_course, {:controller => 'users', :action => 'user_courses'}
|
menu.push :user_course, {:controller => 'users', :action => 'user_courses'}
|
||||||
menu.push :user_project, {:controller => 'users', :action => 'user_projects'}
|
menu.push :user_homework, {:controller => 'users', :action => 'user_homeworks'}
|
||||||
|
menu.push :user_project, {:controller => 'users', :action => 'user_projects'}
|
||||||
menu.push :requirement_focus, {:controller => 'users', :action => 'watch_bids'}
|
menu.push :requirement_focus, {:controller => 'users', :action => 'watch_bids'}
|
||||||
menu.push :user_newfeedback, {:controller => 'users', :action => 'user_newfeedback'}
|
menu.push :user_newfeedback, {:controller => 'users', :action => 'user_newfeedback'}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue