if (!selected.length) {
return;
}
+ var rec = selected[0];
var action = button.reference;
- PMG.Utils.doQuarantineAction(action, selected[0].data.id, function() {
+ var receiver = list.user;
+ if (action === 'deliver' || action === 'delete') {
+ receiver = rec.data.receiver || list.user;
+ }
+
+ PMG.Utils.doQuarantineAction(action, rec.data.id, receiver, function() {
list.getController().load();
});
},
}
},
- doQuarantineAction: function(action, id, callback) {
+ doQuarantineAction: function(action, id, pmail, callback) {
+ var params = {
+ action: action,
+ id: id
+ };
+ if (pmail !== undefined) { params.pmail = pmail; }
Proxmox.Utils.API2Request({
url: '/quarantine/content/',
- params: {
- action: action,
- id: id
- },
+ params: params,
method: 'POST',
failure: function(response, opts) {
Ext.Msg.alert(gettext('Error'), response.htmlStatus);
if (!selected.length) {
return;
}
+ var rec = selected[0];
var action = button.reference;
+ var receiver = rec.data.receiver;
- PMG.Utils.doQuarantineAction(action, selected[0].data.id, function() {
+ PMG.Utils.doQuarantineAction(action, rec.data.id, receiver, function() {
list.getController().load();
});
},