]>
git.proxmox.com Git - proxmox-backup.git/blob - www/tape/window/TapeBackupJob.js
1 Ext
.define('PBS.TapeManagement.BackupJobEdit', {
2 extend
: 'Proxmox.window.Edit',
3 alias
: 'widget.pbsTapeBackupJobEdit',
4 mixins
: ['Proxmox.Mixin.CBind'],
10 subject
: gettext('Tape Backup Job'),
12 fieldDefaults
: { labelWidth
: 120 },
14 cbindData: function(initialConfig
) {
17 let baseurl
= '/api2/extjs/config/tape-backup-job';
18 let id
= initialConfig
.id
;
21 me
.url
= id
? `${baseurl}/${id}` : baseurl
;
22 me
.method
= id
? 'PUT' : 'POST';
24 me
.scheduleValue
= id
? null : 'daily';
25 me
.authid
= id
? null : Proxmox
.UserName
;
26 me
.editDatastore
= me
.datastore
=== undefined && me
.isCreate
;
32 onGetValues: function(values
) {
35 if (!values
.id
&& me
.up('pbsTapeBackupJobEdit').isCreate
) {
36 values
.id
= 's-' + Ext
.data
.identifier
.Uuid
.Global
.generate().slice(0, 13);
42 xtype
: 'pbsDataStoreSelector',
43 fieldLabel
: gettext('Local Datastore'),
47 xtype
: 'pbsMediaPoolSelector',
48 fieldLabel
: gettext('Media Pool'),
52 xtype
: 'pbsDriveSelector',
53 fieldLabel
: gettext('Drive'),
60 fieldLabel
: gettext('Schedule'),
61 xtype
: 'pbsCalendarEvent',
63 emptyText
: gettext('none (disabled)'),
65 deleteEmpty
: '{!isCreate}',
66 value
: '{scheduleValue}',
73 fieldLabel
: gettext('Comment'),
74 xtype
: 'proxmoxtextfield',
77 deleteEmpty
: '{!isCreate}',