Commit 54abaf3e5882dae333416a19ecaf1d277292c519

Authored by DanielaFeitosa
1 parent 5ae25a69

ActionItem6: Update relations


git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@190 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/models/enterprise.rb
1 #A enterprise is a kind of profile. According to the system concept, only enterprises can offer priducts/services 1 #A enterprise is a kind of profile. According to the system concept, only enterprises can offer priducts/services
2 -class Enterprise < ActiveRecord::Base 2 +class Enterprise < Profile
3 3
4 - after_create do |enterprise|  
5 - Profile.create!(:identifier => enterprise.name, :profile_owner_id => enterprise.id, :profile_owner_type => 'Enterprise')  
6 - end  
7 -  
8 - has_one :enterprise_profile, :class_name => 'Profile', :as => :profile_owner  
9 - has_many :affiliations  
10 - has_many :users, :through => :affiliations  
11 - belongs_to :manager, :class_name => 'User'  
12 -  
13 - validates_presence_of :name, :manager_id  
14 end 4 end
app/models/profile.rb
@@ -17,6 +17,8 @@ class Profile &lt; ActiveRecord::Base @@ -17,6 +17,8 @@ class Profile &lt; ActiveRecord::Base
17 community 17 community
18 ] 18 ]
19 19
  20 + has_many :affiliations
  21 + has_many :users, :through => :affiliations
20 has_many :domains, :as => :owner 22 has_many :domains, :as => :owner
21 belongs_to :virtual_community 23 belongs_to :virtual_community
22 belongs_to :profile_owner, :polymorphic => true 24 belongs_to :profile_owner, :polymorphic => true
app/models/user.rb
@@ -10,7 +10,7 @@ class User &lt; ActiveRecord::Base @@ -10,7 +10,7 @@ class User &lt; ActiveRecord::Base
10 10
11 has_one :personal_profile, :class_name => 'Profile', :as => :profile_owner 11 has_one :personal_profile, :class_name => 'Profile', :as => :profile_owner
12 has_many :affiliations 12 has_many :affiliations
13 - has_many :enterprises, :through => :affiliations 13 + has_many :profiles, :through => :affiliations
14 # Virtual attribute for the unencrypted password 14 # Virtual attribute for the unencrypted password
15 attr_accessor :password 15 attr_accessor :password
16 16