]> git.proxmox.com Git - proxmox-backup.git/commitdiff
ui: improve tape job edit (add eject-media and export-media-set)
authorDietmar Maurer <dietmar@proxmox.com>
Wed, 24 Feb 2021 07:41:39 +0000 (08:41 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Wed, 24 Feb 2021 07:42:58 +0000 (08:42 +0100)
And do not auto-generate job id.

www/tape/BackupJobs.js
www/tape/window/TapeBackupJob.js

index 2532fb389a9c4ca736800b709d65b8106435aeaa..b8f5a0842b5d40c5a554bac26dfaf6d893ecf9f7 100644 (file)
@@ -200,6 +200,20 @@ Ext.define('PBS.config.TapeBackupJobView', {
            width: 120,
            sortable: true,
        },
+       {
+           header: gettext('Eject'),
+           dataIndex: 'eject-media',
+           renderer: Proxmox.Utils.format_boolean,
+           width: 60,
+           sortable: false,
+       },
+       {
+           header: gettext('Export'),
+           dataIndex: 'export-media-set',
+           renderer: Proxmox.Utils.format_boolean,
+           width: 60,
+           sortable: false,
+       },
        {
            header: gettext('Schedule'),
            dataIndex: 'schedule',
index 9902a45411742b1e84019751d8246b0257180240..7b99e647765c10b02f1de3045d4197c82ae6f1fe 100644 (file)
@@ -29,15 +29,17 @@ Ext.define('PBS.TapeManagement.BackupJobEdit', {
 
     items: {
        xtype: 'inputpanel',
-       onGetValues: function(values) {
-           let me = this;
-
-           if (!values.id && me.up('pbsTapeBackupJobEdit').isCreate) {
-               values.id = 's-' + Ext.data.identifier.Uuid.Global.generate().slice(0, 13);
-           }
-           return values;
-       },
        column1: [
+           {
+               xtype: 'pmxDisplayEditField',
+               name: 'id',
+               fieldLabel: gettext('Job ID'),
+               renderer: Ext.htmlEncode,
+               allowBlank: false,
+               cbind: {
+                   editable: '{isCreate}',
+               },
+           },
            {
                xtype: 'pbsDataStoreSelector',
                fieldLabel: gettext('Local Datastore'),
@@ -66,6 +68,32 @@ Ext.define('PBS.TapeManagement.BackupJobEdit', {
                    value: '{scheduleValue}',
                },
            },
+           {
+               fieldLabel: gettext('Export Media Set'),
+               xtype: 'proxmoxcheckbox',
+               name: 'export-media-set',
+               cbind: {
+                   deleteEmpty: '{!isCreate}',
+               },
+               listeners: {
+                   change1: function(cb, value) {
+                       let me = this;
+                       let eject = me.up('window').down('proxmoxcheckbox[name=eject-media]');
+                       if (value) {
+                           eject.setValue(false);
+                       }
+                       eject.setDisabled(!!value);
+                   },
+               },
+           },
+           {
+               fieldLabel: gettext('Eject Media'),
+               xtype: 'proxmoxcheckbox',
+               name: 'eject-media',
+               cbind: {
+                   deleteEmpty: '{!isCreate}',
+               },
+           },
        ],
 
        columnB: [