diff --git a/app/controllers/user_admin_controller.rb b/app/controllers/user_admin_controller.rb
--- a/app/controllers/user_admin_controller.rb
+++ b/app/controllers/user_admin_controller.rb
@@ -33,6 +33,23 @@
end
end
+ def create_from_list
+ lines = params[:user_list]
+ lines.split("\n").each do |line|
+ items = line.split
+ if items.length==5
+ user = User.new
+ user.login = items[0]
+ user.full_name = "#{items[1]} #{items[2]}"
+ user.alias = items[3]
+ user.password = items[4]
+ user.password_confirmation = items[4]
+ user.save
+ end
+ end
+ redirect_to :action => 'list'
+ end
+
def edit
@user = User.find(params[:id])
end
diff --git a/app/views/user_admin/list.rhtml b/app/views/user_admin/list.rhtml
--- a/app/views/user_admin/list.rhtml
+++ b/app/views/user_admin/list.rhtml
@@ -51,3 +51,4 @@
<%= link_to 'New user', :action => 'new' %>
+<%= link_to 'New list of users', :action => 'new_list' %>
diff --git a/app/views/user_admin/new_list.rhtml b/app/views/user_admin/new_list.rhtml
new file mode 100644
--- /dev/null
+++ b/app/views/user_admin/new_list.rhtml
@@ -0,0 +1,12 @@
+