From: Jan Provaznik <[email protected]>

create_user task passes quota info as quota is required when creating new user
---
 src/lib/tasks/dc_tasks.rake |   25 ++++++++++---------------
 1 files changed, 10 insertions(+), 15 deletions(-)

diff --git a/src/lib/tasks/dc_tasks.rake b/src/lib/tasks/dc_tasks.rake
index eab7001..3ae6022 100644
--- a/src/lib/tasks/dc_tasks.rake
+++ b/src/lib/tasks/dc_tasks.rake
@@ -1,8 +1,8 @@
 namespace :dc do
   desc 'Create and register a new user'
-  task :create_user, [:login] => :environment do |t, args|
+  task :create_user, [:login, :password, :email, :first_name, :last_name] => 
:environment do |t, args|
     unless args.login && args.email && args.password && args.first_name && 
args.last_name
-      puts "Usage: rake dc:create_user[user] email=...@xyz password=S3cR3t 
first_name=Jane last_name=Doe"
+      puts "Usage: rake 
'dc:create_user[login,password,email,first_name,last_name]'"
       exit(1)
     end
 
@@ -16,18 +16,20 @@ namespace :dc do
     user = User.new(:login => args.login, :email => args.email,
                     :password => args.password,
                     :password_confirmation => args.password,
-                   :first_name => args.first_name, :last_name => 
args.last_name)
+                    :first_name => args.first_name,
+                    :last_name => args.last_name,
+                    :quota => Quota.new)
     registration = RegistrationService.new(user)
     if registration.save
-      puts "User registered"
+      puts "User #{args.login} registered"
     else
       puts "User registration failed: #{registration.error}"
     end
   end
 
+
   desc 'Grant administrator privileges to registred user'
   task :site_admin, [:login] => :environment do |t, args|
-
     unless args.login
       puts "Usage: rake dc:site_admin[user]"
       exit(1)
@@ -46,8 +48,7 @@ namespace :dc do
     end
 
     user.permissions << Permission.new(:role => 
Role.find_by_name('Administrator'),
-                                       :permission_object => 
BasePermissionObject.general_permission_scope
-                                      )
+                                       :permission_object => 
BasePermissionObject.general_permission_scope)
     puts "Granting administrator privileges for #{args.login}..."
   end
 
@@ -60,17 +61,11 @@ namespace :dc do
 
   desc 'Create user "admin" for CloudEngine'
   task :create_admin_user => :environment do
-    u = User.new
-    u.login = 'admin'
-    u.password, u.password_confirmation = 'password', 'password'
-    u.email = '[email protected]'
-    u.first_name = 'Administrator'
-    if u.save
-      puts "Created user 'admin' with password 'password'"
-    end
+    Rake::Task[:'dc:create_user'].invoke('admin', 'password', 
'[email protected]', 'Administrator', 'Administrator')
     Rake::Task[:'dc:site_admin'].invoke('admin')
   end
 
+
   desc 'Setup CloudEngine and create admin user automatically'
   task :setup => :environment do
     print "Reset database to clean state (YES/no)? "
-- 
1.7.2.3

_______________________________________________
deltacloud-devel mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/deltacloud-devel

Reply via email to