Commit 04bc7077a280978af99562180935cba0e18ec73f

Authored by MoisesMachado
1 parent 4b75bdee

ActionItem6: fixtures fixed to match new model hierachy

git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@199 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/models/affiliation.rb
1 class Affiliation < ActiveRecord::Base 1 class Affiliation < ActiveRecord::Base
2 - belongs_to :user 2 + belongs_to :person
3 belongs_to :profile 3 belongs_to :profile
4 end 4 end
app/models/user.rb
@@ -5,12 +5,10 @@ require &#39;digest/sha1&#39; @@ -5,12 +5,10 @@ require &#39;digest/sha1&#39;
5 class User < ActiveRecord::Base 5 class User < ActiveRecord::Base
6 6
7 after_create do |user| 7 after_create do |user|
8 - Person.create!(:identifier => user.login, :profile_owner_id => user.id, :profile_owner_type => 'User') 8 + Person.create!(:identifier => user.login, :user_id => user.id)
9 end 9 end
10 10
11 - has_one :personal_profile, :class_name => 'Profile', :as => :profile_owner  
12 - has_many :affiliations  
13 - has_many :profiles, :through => :affiliations 11 + has_one :person
14 # Virtual attribute for the unencrypted password 12 # Virtual attribute for the unencrypted password
15 attr_accessor :password 13 attr_accessor :password
16 14
@@ -41,12 +39,10 @@ class User &lt; ActiveRecord::Base @@ -41,12 +39,10 @@ class User &lt; ActiveRecord::Base
41 self.class.encrypt(password, salt) 39 self.class.encrypt(password, salt)
42 end 40 end
43 41
44 - # returns +true+ if the +password+ is the correct one for the user  
45 def authenticated?(password) 42 def authenticated?(password)
46 crypted_password == encrypt(password) 43 crypted_password == encrypt(password)
47 end 44 end
48 45
49 - # tells if the user has an authentication cookie  
50 def remember_token? 46 def remember_token?
51 remember_token_expires_at && Time.now.utc < remember_token_expires_at 47 remember_token_expires_at && Time.now.utc < remember_token_expires_at
52 end 48 end
@@ -58,7 +54,6 @@ class User &lt; ActiveRecord::Base @@ -58,7 +54,6 @@ class User &lt; ActiveRecord::Base
58 save(false) 54 save(false)
59 end 55 end
60 56
61 - # throws the auth cookie away  
62 def forget_me 57 def forget_me
63 self.remember_token_expires_at = nil 58 self.remember_token_expires_at = nil
64 self.remember_token = nil 59 self.remember_token = nil
@@ -90,9 +85,7 @@ class User &lt; ActiveRecord::Base @@ -90,9 +85,7 @@ class User &lt; ActiveRecord::Base
90 self.salt = Digest::SHA1.hexdigest("--#{Time.now.to_s}--#{login}--") if new_record? 85 self.salt = Digest::SHA1.hexdigest("--#{Time.now.to_s}--#{login}--") if new_record?
91 self.crypted_password = encrypt(password) 86 self.crypted_password = encrypt(password)
92 end 87 end
93 -  
94 - # auxiliary method to test if a password must be supplied (i.e. returns  
95 - # +true+ when creating an user without supplying a password) 88 +
96 def password_required? 89 def password_required?
97 crypted_password.blank? || !password.blank? 90 crypted_password.blank? || !password.blank?
98 end 91 end
test/fixtures/profiles.yml
@@ -4,8 +4,7 @@ johndoe: @@ -4,8 +4,7 @@ johndoe:
4 name: 'John Doe' 4 name: 'John Doe'
5 identifier: johndoe 5 identifier: johndoe
6 virtual_community_id: 1 6 virtual_community_id: 1
7 - profile_owner_id: 1  
8 - profile_owner_type: 'User' 7 + user_id: 1
9 flexible_template_template: 'default' 8 flexible_template_template: 'default'
10 flexible_template_icon_theme: 'default' 9 flexible_template_icon_theme: 'default'
11 flexible_template_theme: 'default' 10 flexible_template_theme: 'default'
@@ -14,8 +13,7 @@ joerandomhacker: @@ -14,8 +13,7 @@ joerandomhacker:
14 name: 'Joe Random Hacker' 13 name: 'Joe Random Hacker'
15 identifier: joerandomhacker 14 identifier: joerandomhacker
16 virtual_community_id: 1 15 virtual_community_id: 1
17 - profile_owner_id: 2  
18 - profile_owner_type: 'User' 16 + user_id: 2
19 flexible_template_template: 'simple' 17 flexible_template_template: 'simple'
20 flexible_template_icon_theme: 'simple' 18 flexible_template_icon_theme: 'simple'
21 flexible_template_theme: 'simple' 19 flexible_template_theme: 'simple'