]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/dc/GroupView.js
1 Ext
.define('PVE.dc.GroupView', {
2 extend
: 'Ext.grid.GridPanel',
4 alias
: ['widget.pveGroupView'],
6 initComponent : function() {
9 var store
= new Ext
.data
.Store({
13 url
: "/api2/json/access/groups"
21 var reload = function() {
25 var remove_btn
= new Ext
.Button({
29 var sm
= me
.getSelectionModel();
30 var rec
= sm
.getSelection()[0];
34 var groupid
= rec
.data
.groupid
;
36 var msg
= 'Are you sure you want to permanently delete the group: ' + groupid
;
37 Ext
.Msg
.confirm('Deletion Confirmation', msg
, function(btn
) {
41 PVE
.Utils
.API2Request({
42 url
: '/access/groups/' + groupid
,
45 callback: function() {
48 failure: function (response
, opts
) {
49 Ext
.Msg
.alert('Error',response
.htmlStatus
);
60 var win
= Ext
.create('PVE.dc.GroupEdit', {
62 win
.on('destroy', reload
);
69 var set_button_status = function() {
70 var sm
= me
.getSelectionModel();
71 var rec
= sm
.getSelection()[0];
72 remove_btn
.setDisabled(!rec
);
98 selectionchange
: set_button_status
106 Ext
.define('pve-groups', {
107 extend
: 'Ext.data.Model',
108 fields
: [ 'groupid', 'comment' ],
109 idProperty
: 'groupid'