From 38b45de7b430e2d7417ef12199d4916762f10d6a Mon Sep 17 00:00:00 2001 From: Melina Gamboa Date: Thu, 3 Jun 2021 18:00:32 +0200 Subject: [PATCH] Edit user --- admin/src/admin/static/js/users.js | 138 ++++++++++++------ .../templates/pages/modals/users_modals.html | 119 +++++++++++++++ 2 files changed, 216 insertions(+), 41 deletions(-) diff --git a/admin/src/admin/static/js/users.js b/admin/src/admin/static/js/users.js index d560da4..762fcbe 100644 --- a/admin/src/admin/static/js/users.js +++ b/admin/src/admin/static/js/users.js @@ -5,6 +5,49 @@ $(document).on('shown.bs.modal', '#modalAddDesktop', function () { $(document).ready(function() { + $.ajax({ + type: "GET", + "url": "/isard-sso-admin/groups_list", + success: function(data) + { + data.forEach(element => { + var groupOrigins = []; + ['keycloak', 'moodle', 'nextcloud'].forEach(o => { + if (element[o]) { + groupOrigins.push(o) + } + }) + $(".groups-select").append( + '' + ) + }); + $('.groups-select').select2(); + }, + error: function(data) + { + alert('Something went wrong on our side...') + } + }); + + $.ajax({ + type: "GET", + "url": "/isard-sso-admin/roles_list", + success: function(data) + { + console.log('ROLES') + console.log(data) + data.forEach(element => { + $(".role-moodle-select, .role-nextcloud-select, .role-keycloak-select").append( + '' + ) + }) + }, + error: function(data) + { + alert('Something went wrong on our side...') + } + }); + $('.btn-global-resync').on('click', function () { $.ajax({ type: "GET", @@ -30,47 +73,6 @@ $(document).ready(function() { backdrop: 'static', keyboard: false }).modal('show'); - $.ajax({ - type: "GET", - "url": "/isard-sso-admin/groups_list", - success: function(data) - { - data.forEach(element => { - var groupOrigins = []; - ['keycloak', 'moodle', 'nextcloud'].forEach(o => { - if (element[o]) { - groupOrigins.push(o) - } - }) - $(".groups-select").append( - '' - ) - }); - $('.groups-select').select2(); - }, - error: function(data) - { - alert('Something went wrong on our side...') - } - }); - $.ajax({ - type: "GET", - "url": "/isard-sso-admin/roles_list", - success: function(data) - { - console.log('ROLES') - console.log(data) - data.forEach(element => { - $(".role-moodle-select, .role-nextcloud-select, .role-keycloak-select").append( - '' - ) - }) - }, - error: function(data) - { - alert('Something went wrong on our side...') - } - }); }); // Send new user form @@ -322,6 +324,29 @@ $(document).ready(function() { } }); + $('.btn-edit').on('click', function () { + var closest=$(this).closest("div").parent(); + var pk=closest.attr("data-pk"); + $("#modalEditUserForm")[0].reset(); + $('#modalEditUser').modal({ + backdrop: 'static', + keyboard: false + }).modal('show'); + setUserDefault('#modalEditUser', pk); + $('#modalEdit').parsley(); + }); + + $("#modalEditUser #send").on('click', function(e){ + var form = $('#modalEditUserForm'); + form.parsley().validate(); + if (form.parsley().isValid()){ + data=$('#modalEditUserForm').serializeObject(); + data['id']=$('#modalEditUserForm #id').val(); + console.log('Editing user...') + console.log(data) + } + }); + $('.btn-delete').on('click', function () { var closest=$(this).closest("div").parent(); var pk=closest.attr("data-pk"); @@ -349,4 +374,35 @@ $(document).ready(function() { }); }); } + function setUserDefault(div_id, user_id) { + // $.ajax({ + // type: "GET", + // url:"/isard-sso-admin/user/" + id, + // success: function(data) + // { + // $(div_id + ' #id').val(data.id); + // $(div_id + ' #username').val(data.username); + // $(div_id + ' #email').val(data.email); + // $(div_id + ' #firstname').val(data.firstname); + // $(div_id + ' #lastname').val(data.lastname); + // $(div_id + ' .groups-select').val(data.groups); + // $(div_id + ' .role-moodle-select').val(data.roles); + // $(div_id + ' .role-nextcloud-select').val(data.roles); + // $(div_id + ' .role-keycloak-select').val(data.roles); + // $('.groups-select, .role-moodle-select, .role-nextcloud-select, .role-keycloak-select').trigger('change'); + // } + // }); + // MOCK + $(div_id + ' #id').val('b57c8d3f-ee08-4a1d-9873-f40c082b9c69'); + $(div_id + ' #user-avatar').attr('src', 'static/img/usera.jpg'); + $(div_id + ' #username').val('yedcaqwvt'); + $(div_id + ' #email').val('yedcaqwvt@institutmariaespinalt.cat'); + $(div_id + ' #firstname').val('Ymisno'); + $(div_id + ' #lastname').val('Edcaqwvt tavnuoes'); + $(div_id + ' .groups-select').val(['student', 'manager']); + $(div_id + ' .role-moodle-select').val('51cc1a95-94b7-48eb-aebb-1eba6745e09f'); + $(div_id + ' .role-nextcloud-select').val('1e21ec95-b8c7-43b8-baad-1a31ad33f388'); + $(div_id + ' .role-keycloak-select').val('13da53d5-c50b-42d9-8fbf-84f2ed7cbf9e'); + $('.groups-select, .role-moodle-select, .role-nextcloud-select, .role-keycloak-select').trigger('change'); + } }); \ No newline at end of file diff --git a/admin/src/admin/static/templates/pages/modals/users_modals.html b/admin/src/admin/static/templates/pages/modals/users_modals.html index 4bfdc49..ac05e4c 100644 --- a/admin/src/admin/static/templates/pages/modals/users_modals.html +++ b/admin/src/admin/static/templates/pages/modals/users_modals.html @@ -138,3 +138,122 @@ + \ No newline at end of file