瀏覽代碼

HUE-6312 [useradmin] Add error notifications on Hue 4 for sync ldap group

Enrico Berti 8 年之前
父節點
當前提交
2da84eb
共有 1 個文件被更改,包括 7 次插入1 次删除
  1. 7 1
      apps/useradmin/src/useradmin/views.py

+ 7 - 1
apps/useradmin/src/useradmin/views.py

@@ -612,6 +612,8 @@ def add_ldap_groups(request):
     }
     raise PopupException(_("You must be a superuser to add another group."), error_code=401)
 
+  is_embeddable = request.GET.get('is_embeddable', request.POST.get('is_embeddable', False))
+
   if request.method == 'POST':
     form = AddLdapGroupsForm(request.POST)
     if form.is_valid():
@@ -663,7 +665,11 @@ def add_ldap_groups(request):
   else:
     form = AddLdapGroupsForm()
 
-  return render('edit_group.mako', request, dict(form=form, action=request.path, ldap=True, is_embeddable=request.GET.get('is_embeddable', False)))
+  if request.method == 'POST' and is_embeddable:
+    return JsonResponse(
+      {'status': -1, 'errors': [{'id': f.id_for_label, 'message': f.errors} for f in form if f.errors]})
+  else:
+    return render('edit_group.mako', request, dict(form=form, action=request.path, ldap=True, is_embeddable=is_embeddable))
 
 
 def sync_ldap_users_groups(request):