diff --git a/submodules/vmboxes/vmboxes.js b/submodules/vmboxes/vmboxes.js index 9044565..db303ac 100644 --- a/submodules/vmboxes/vmboxes.js +++ b/submodules/vmboxes/vmboxes.js @@ -91,9 +91,21 @@ define(function(require){ var self = this; self.vmboxesGetEditData(id, function(data) { + data = self.vmboxesMigrateData(data); + self.vmboxesRenderVmbox(data, callback); }); }, + + vmboxesMigrateData: function(data) { + var self = this; + + if(data.hasOwnProperty('notify_email_address')) { + data.notify_email_addresses = data.notify_email_address; + } + + return data; + }, vmboxesRenderVmbox: function(data, callback) { var self = this @@ -116,7 +128,7 @@ define(function(require){ } }; - _.each(data.notify_email_address, function(recipient) { + _.each(data.notify_email_addresses, function(recipient) { templateVMBox.find('.saved-entities') .append(monster.template(self, 'vmboxes-emailRow', { name: recipient })); }); @@ -227,9 +239,9 @@ define(function(require){ mergedData = $.extend(true, {}, originalData, formData); // Rebuild list of recipients from UI - mergedData.notify_email_address = []; + mergedData.notify_email_addresses = []; template.find('.saved-entities .entity-wrapper').each(function() { - mergedData.notify_email_address.push($(this).data('name')); + mergedData.notify_email_addresses.push($(this).data('name')); }); mergedData.not_configurable = !formData.extra.configurable; @@ -238,6 +250,11 @@ define(function(require){ delete mergedData.pin; } + // Delete data that is obsolete (migrated to notify_email_addresses) + if(mergedData.hasOwnProperty('notify_email_address')) { + delete mergedData.notify_email_address; + } + delete mergedData.extra; return mergedData;