diff --git a/app/helpers/watchers_helper.rb b/app/helpers/watchers_helper.rb index 8acd0b577..935fb440e 100644 --- a/app/helpers/watchers_helper.rb +++ b/app/helpers/watchers_helper.rb @@ -123,17 +123,17 @@ module WatchersHelper url_f = join_group_path(:object_id => group.id) if @isjoin == true joined = user.member_of_course_group?(group) - text = l(:label_exit_course) + text = l(:label_exit_group) if joined link_to text, {:controller => "courses", :action => "join_group", :object_id => "#{group.id}"}, :remote => true, :method => 'delete', - :id => "#{group.id}", :style => "padding: 8px 8px 4px;", + :id => "#{group.id}", :style => "padding: 8px 8px 4px; ", :confirm => l(:text_are_you_sure_out_group), :class => 'group_in' end else - text = l(:label_new_join) + text = l(:label_new_join_group) form_tag({:controller => "courses", :action => "join_group", :object_id => "#{group.id}"}, :remote => true, :method => 'post') do submit_tag text, class: "group_in", style: "width: 43px;height: 21px;" end diff --git a/app/models/principal.rb b/app/models/principal.rb index 2eaba6796..5aa21768f 100644 --- a/app/models/principal.rb +++ b/app/models/principal.rb @@ -26,11 +26,11 @@ class Principal < ActiveRecord::Base has_many :members, :foreign_key => 'user_id', :dependent => :destroy has_many :memberships, :class_name => 'Member', :foreign_key => 'user_id', :include => [ :project, :roles ], :conditions => "#{Project.table_name}.status<>#{Project::STATUS_ARCHIVED}", :order => "#{Project.table_name}.name" - has_many :coursememberships, :class_name => 'Member', :foreign_key => 'user_id', :include => [ :course, :roles ], :order => "#{Course.table_name}.name" + has_many :coursememberships, :class_name => 'Member', :foreign_key => 'user_id', :include => [ :course, :roles ], :conditions => "#{Course.table_name}.status<>#{Course::STATUS_ARCHIVED}", :order => "#{Course.table_name}.name" has_many :projects, :through => :memberships #add by nwb has_many :courses, :through => :coursememberships - has_many :course_groups, :through => :coursememberships + has_many :course_groups, :through => :members has_many :issue_categories, :foreign_key => 'assigned_to_id', :dependent => :nullify # Groups and active users diff --git a/app/views/courses/_groups_name.html.erb b/app/views/courses/_groups_name.html.erb index 7aa47b772..7bff77a79 100644 --- a/app/views/courses/_groups_name.html.erb +++ b/app/views/courses/_groups_name.html.erb @@ -26,31 +26,19 @@