aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/subscription.rb
diff options
context:
space:
mode:
authorMichel Etienne2012-11-16 12:13:58 +0100
committerMichel Etienne2012-11-16 12:13:58 +0100
commit483563ec601dbeba884d1226522674f8745580c4 (patch)
tree5b63774ea2358d8a4a938fb028b8c93dbb3eeae2 /app/models/subscription.rb
parentc3cb016102fbf740895b23ef34c020e478d99633 (diff)
downloadchouette-core-483563ec601dbeba884d1226522674f8745580c4.tar.bz2
correct subscription and add name in form
Diffstat (limited to 'app/models/subscription.rb')
-rw-r--r--app/models/subscription.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/app/models/subscription.rb b/app/models/subscription.rb
index 8b2b025de..c0d42732b 100644
--- a/app/models/subscription.rb
+++ b/app/models/subscription.rb
@@ -5,6 +5,12 @@ class Subscription
attr_accessor :organisation_name, :user_name, :email, :password, :password_confirmation
+ validates_presence_of :organisation_name
+ validates_presence_of :user_name
+ validates_presence_of :email
+ validates_presence_of :password
+ validates_presence_of :password_confirmation
+
def initialize(attributes = {})
attributes.each do |name, value|
send("#{name}=", value)
@@ -16,7 +22,7 @@ class Subscription
end
def user
- @user ||= organisation.users.build :email => email, :password => password, :password_confirmation => password_confirmation
+ @user ||= organisation.users.build :name => user_name,:email => email, :password => password, :password_confirmation => password_confirmation
end
def organisation
@@ -28,6 +34,7 @@ class Subscription
self.errors.add( :organisation_name, organisation.errors[:name]) if organisation.errors[:name]
end
unless user.valid?
+ self.errors.add( :user_name, user.errors[:name]) if user.errors[:name]
self.errors.add( :password, user.errors[:password]) if user.errors[:password]
self.errors.add( :email, user.errors[:email]) if user.errors[:email]
end