diff --git a/app/controllers/organizations_controller.rb b/app/controllers/organizations_controller.rb index 0356bd48c..0352d80f2 100644 --- a/app/controllers/organizations_controller.rb +++ b/app/controllers/organizations_controller.rb @@ -80,9 +80,12 @@ class OrganizationsController < ApplicationController end def set_homepage - org = Organization.find(params[:id]) - org.home_id = params[:home_id] - org.save + @org = Organization.find(params[:id]) + @org.home_id = params[:home_id] + @org.save + # respond_to do |format| + # format.html {redirect_to organization_path(org)} + # end end def autocomplete_search diff --git a/app/models/organization.rb b/app/models/organization.rb index 567df954c..7778da477 100644 --- a/app/models/organization.rb +++ b/app/models/organization.rb @@ -4,6 +4,7 @@ class Organization < ActiveRecord::Base has_many :org_projects ,:dependent => :destroy has_many :projects,:through => :org_projects has_many :org_document_comments, :dependent => :destroy + has_many :users, :through => :org_members validates_uniqueness_of :name after_create :save_as_org_activity diff --git a/app/models/user.rb b/app/models/user.rb index 79175f42e..85b9e2591 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -98,6 +98,7 @@ class User < Principal has_one :api_token, :class_name => 'Token', :conditions => "action='api'" belongs_to :auth_source has_many :org_members + has_many :organizations, :through => :org_members belongs_to :ucourse, :class_name => 'Course', :foreign_key => :id #huang ## added by xianbo for delete # has_many :biding_projects, :dependent => :destroy diff --git a/app/views/layouts/base_org.html.erb b/app/views/layouts/base_org.html.erb index 8985476bb..55fd13e7d 100644 --- a/app/views/layouts/base_org.html.erb +++ b/app/views/layouts/base_org.html.erb @@ -51,7 +51,9 @@ <% end%>