fix: removed domain_name as required input when there is no domain costraints

Change-Id: I98d47995246921b88a35102feacce9ae5381c9b4
Signed-off-by: lombardofr <lombardo@everyup.it>
diff --git a/userhandler/templates/modal/user_create.html b/userhandler/templates/modal/user_create.html
index 5aba035..0175e79 100644
--- a/userhandler/templates/modal/user_create.html
+++ b/userhandler/templates/modal/user_create.html
@@ -56,11 +56,10 @@
                             </div>
                     </div>
 
-                    <div class="form-group">
-                        <label for="domain_name" class="col-sm-3 control-label">Domain</label>
-                        
+                    <div class="form-group" id="domainNameGroupDiv">
+                        <label for="domain_name" class="col-sm-3 control-label">Domain name *</label>
                         <div class="col-sm-6">
-                            <select required id="domain_name" class="js-example-basic form-control" name="domain_name">
+                            <select id="domain_name" class="js-example-basic form-control" name="domain_name" required>
                             </select>
                         </div>
                     </div>
diff --git a/userhandler/views.py b/userhandler/views.py
index f6f2bf6..b78d1de 100644
--- a/userhandler/views.py
+++ b/userhandler/views.py
@@ -43,12 +43,10 @@
 def create(request):
     user = osmutils.get_user(request)
     client = Client()
-    user_data = {
-        "username": request.POST['username'],
-        "password": request.POST['password'],
-        "domain_name": request.POST['domain_name']
-    }
 
+    new_user_dict = request.POST.dict()
+    keys = ["username", "password", "domain_name"]
+    user_data = dict(filter(lambda i: i[0] in keys and len(i[1]) > 0, new_user_dict.items()))
     result = client.user_create(user.get_token(), user_data)
     if result['error']:
         return __response_handler(request, result['data'], url=None,