From 4e3e166132aadce1fd848c951f6124c1362b5f61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=AB=E5=8D=83=E6=B5=81?= <40739051+jym503558564@users.noreply.github.com> Date: Thu, 11 Jul 2019 18:17:47 +0800 Subject: [PATCH] =?UTF-8?q?[Update]=20=E5=88=9B=E5=BB=BA/=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=20=E7=94=A8=E6=88=B7=E7=BB=84=E4=BD=BF=E7=94=A8api=20?= =?UTF-8?q?(#2914)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [Update] 创建/更新 用户组使用api * [Update] 修改小问题 --- .../users/user_group_create_update.html | 21 +++++++++++++++++++ apps/users/views/group.py | 2 ++ 2 files changed, 23 insertions(+) diff --git a/apps/users/templates/users/user_group_create_update.html b/apps/users/templates/users/user_group_create_update.html index 6baef2a94..dcf02adb9 100644 --- a/apps/users/templates/users/user_group_create_update.html +++ b/apps/users/templates/users/user_group_create_update.html @@ -47,5 +47,26 @@ $(document).ready(function () { closeOnSelect: false }); }) +.on("submit", "form", function (evt) { + evt.preventDefault(); + var the_url = '{% url 'api-users:user-group-list' %}'; + var redirect_to = '{% url "users:user-group-list" %}'; + var method = "POST"; + {% if type == "update" %} + the_url = '{% url 'api-users:user-group-detail' pk=object.id %}'; + method = "PUT"; + {% endif %} + var form = $("form"); + var data = form.serializeObject(); + objectAttrsIsList(data, ['users']); + var props = { + url: the_url, + data: data, + method: method, + form: form, + redirect_to: redirect_to + }; + formSubmit(props); +}) {% endblock %} diff --git a/apps/users/views/group.py b/apps/users/views/group.py index f0e267de3..2f19a8055 100644 --- a/apps/users/views/group.py +++ b/apps/users/views/group.py @@ -44,6 +44,7 @@ class UserGroupCreateView(PermissionsMixin, SuccessMessageMixin, CreateView): context = { 'app': _('Users'), 'action': _('Create user group'), + 'type': 'create' } kwargs.update(context) return super().get_context_data(**kwargs) @@ -61,6 +62,7 @@ class UserGroupUpdateView(PermissionsMixin, SuccessMessageMixin, UpdateView): context = { 'app': _('Users'), 'action': _('Update user group'), + 'type': 'update' } kwargs.update(context)