---
src/app/controllers/admin/providers_controller.rb | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/src/app/controllers/admin/providers_controller.rb
b/src/app/controllers/admin/providers_controller.rb
index 435e8a9..3f4e289 100644
--- a/src/app/controllers/admin/providers_controller.rb
+++ b/src/app/controllers/admin/providers_controller.rb
@@ -50,6 +50,11 @@ class Admin::ProvidersController < ApplicationController
def create
require_privilege(Privilege::CREATE, Provider)
+ if params[:provider].has_key?(:provider_type_codename)
+ provider_type = params[:provider].delete(:provider_type_codename)
+ provider_type = ProviderType.find_by_codename(provider_type)
+ params[:provider][:provider_type_id] = provider_type.id
+ end
@provider = Provider.new(params[:provider])
if params[:test_connection]
test_connection(@provider)
--
1.7.2.3