From c49209cbfbd8d35978fd6ccb5319cd60a12f0334 Mon Sep 17 00:00:00 2001 From: huangjingquan Date: Fri, 11 Oct 2013 20:25:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E8=AF=BE=E7=A8=8B=E5=92=8C=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A=E5=88=86=E5=BC=80=20=E4=BD=9C=E4=B8=9A=E5=8D=95?= =?UTF-8?q?=E7=8B=AC=E4=B8=80=E4=B8=AAtabs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/users_controller.rb | 43 +++++++++++++++++-------- app/views/users/_my_course.html.erb | 2 +- app/views/users/user_courses.html.erb | 11 ------- app/views/users/user_homeworks.html.erb | 9 ++++++ app/views/users/watch_bids.html.erb | 2 +- config/locales/zh.yml | 2 ++ config/routes.rb | 1 + lib/redmine.rb | 4 +-- 8 files changed, 45 insertions(+), 29 deletions(-) create mode 100644 app/views/users/user_homeworks.html.erb diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index 14dad38b7..d49d5e245 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -23,12 +23,14 @@ class UsersController < ApplicationController menu_item :requirement_focus, :only => :watch_bids menu_item :user_newfeedback, :only => :user_newfeedback menu_item :user_course, :only => :user_courses + menu_item :user_homework, :only => :user_homeworks #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 - 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] accept_api_auth :index, :show, :create, :update, :destroy,:tag_save @@ -79,7 +81,7 @@ class UsersController < ApplicationController def watch_bids cond = 'bids.reward_type <> 1' @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}) @bid_count = @bids.count @bid_pages = Paginator.new @bid_count, @limit, params['page'] @@ -123,19 +125,32 @@ class UsersController < ApplicationController end # end - # added by fq - def user_courses - case params[:type] - when "2" + # added by huang + def user_homeworks @membership = @user.memberships.all(:conditions => Project.visible_condition(User.current)) @memberships = [] @membership.each do |membership| - if membership.project.project_type == 1 - @membership << membership - end - end - @state = 2 - + if membership.project.project_type == 1 + @memberships << membership + end + end + @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" @membership = @user.memberships.all(:conditions => Project.visible_condition(User.current)) @memberships = [] @@ -214,7 +229,7 @@ class UsersController < ApplicationController when 'xml', 'json' @offset, @limit = api_offset_and_limit({:limit => 15}) else - @limit = 15#per_page_option + @limit = 15 #per_page_option end @status = params[:status] || 1 diff --git a/app/views/users/_my_course.html.erb b/app/views/users/_my_course.html.erb index 5e0a47994..417864cb7 100644 --- a/app/views/users/_my_course.html.erb +++ b/app/views/users/_my_course.html.erb @@ -18,7 +18,7 @@ <% else %> <% unless @user != User.current %> <% if @user.user_extensions.identity == 0 %> - <%= link_to"#{l(:label_course_new)}",{:controller=>'projects',:action=>'new', :course => 1}, :class => 'icon icon-add' %> +

<%= link_to"#{l(:label_course_new)}",{:controller=>'projects',:action=>'new', :course => 1}, :class => 'icon icon-add' %>

<% end %> <% end %>