2015-03-05 09:27:13 +08:00
|
|
|
class Organization < ActiveRecord::Base
|
2015-11-03 11:19:38 +08:00
|
|
|
attr_accessible :name, :description, :creator_id, :home_id, :domain, :is_public
|
|
|
|
has_many :org_members, :dependent => :destroy
|
2015-11-05 17:57:07 +08:00
|
|
|
has_many :org_projects ,:dependent => :destroy
|
|
|
|
has_many :projects,:through => :org_projects
|
2015-11-17 17:34:50 +08:00
|
|
|
has_many :courses, :through => :org_courses
|
2015-11-05 17:57:07 +08:00
|
|
|
has_many :org_document_comments, :dependent => :destroy
|
2015-11-17 17:34:50 +08:00
|
|
|
has_many :org_courses
|
2015-11-13 15:02:12 +08:00
|
|
|
has_many :users, :through => :org_members
|
2015-11-05 17:57:07 +08:00
|
|
|
validates_uniqueness_of :name
|
|
|
|
after_create :save_as_org_activity
|
|
|
|
|
|
|
|
def save_as_org_activity
|
|
|
|
OrgActivity.create(:user_id => User.current.id, :org_act_id => self.id, :org_act_type => 'CreateOrganization', :container_id => self.id, :container_type => 'Organization')
|
|
|
|
end
|
2015-03-05 09:27:13 +08:00
|
|
|
end
|