diff options
Diffstat (limited to 'install/ui/associate.js')
-rw-r--r-- | install/ui/associate.js | 85 |
1 files changed, 55 insertions, 30 deletions
diff --git a/install/ui/associate.js b/install/ui/associate.js index c96f51279..600cd55c3 100644 --- a/install/ui/associate.js +++ b/install/ui/associate.js @@ -153,10 +153,10 @@ IPA.association_adder_dialog = function (spec) { that.init = function() { if (!that.columns.length) { - var pkey_name = IPA.metadata[that.other_entity].primary_key; + var pkey_name = IPA.metadata.objects[that.other_entity].primary_key; that.create_column({ name: pkey_name, - label: IPA.metadata[that.other_entity].label, + label: IPA.metadata.objects[that.other_entity].label, primary_key: true, width: '200px' }); @@ -173,7 +173,7 @@ IPA.association_adder_dialog = function (spec) { var results = data.result; that.clear_available_values(); - var pkey_attr = IPA.metadata[that.entity_name].primary_key; + var pkey_attr = IPA.metadata.objects[that.entity_name].primary_key; for (var i=0; i<results.count; i++){ var result = results.result[i]; @@ -186,7 +186,7 @@ IPA.association_adder_dialog = function (spec) { var options = {'all': true}; if (hide_checkbox.attr('checked')) { - var relationships = IPA.metadata[that.other_entity].relationships; + var relationships = IPA.metadata.objects[that.other_entity].relationships; /* TODO: better generic handling of different relationships! */ var other_attribute_member = ''; @@ -310,7 +310,7 @@ IPA.association_table_widget = function (spec) { if (!that.columns.length) { that.create_column({ 'name': that.name, - 'label': IPA.metadata[that.other_entity].label, + 'label': IPA.metadata.objects[that.other_entity].label, 'primary_key': true }); } @@ -337,13 +337,13 @@ IPA.association_table_widget = function (spec) { $('<input/>', { 'type': 'button', 'name': 'remove', - 'value': 'Remove' + 'value': IPA.messages.buttons.remove }).appendTo(buttons); $('<input/>', { 'type': 'button', 'name': 'add', - 'value': 'Add' + 'value': IPA.messages.buttons.add }).appendTo(buttons); }; @@ -445,8 +445,12 @@ IPA.association_table_widget = function (spec) { that.create_add_dialog = function() { var pkey = $.bbq.getState(that.entity_name + '-pkey', true) || ''; - var label = IPA.metadata[that.other_entity].label; - var title = 'Add '+label+' to '+that.entity_name+' '+pkey; + var label = IPA.metadata.objects[that.other_entity].label; + var title = IPA.messages.association.add; + + title = title.replace('${entity}', that.entity_name); + title = title.replace('${primary_key}', pkey); + title = title.replace('${other_entity}', label); return IPA.association_adder_dialog({ 'title': title, @@ -505,13 +509,19 @@ IPA.association_table_widget = function (spec) { var selected_values = that.get_selected_values(); if (!selected_values.length) { - alert('Select '+that.label+' to be removed.'); + var message = IPA.messages.dialogs.remove_empty; + message = message.replace('${entity}', that.label); + alert(message); return; } var pkey = $.bbq.getState(that.entity_name + '-pkey', true) || ''; - var label = IPA.metadata[that.other_entity].label; - var title = 'Remove '+label+' from '+that.entity_name+' '+pkey; + var label = IPA.metadata.objects[that.other_entity].label; + var title = IPA.messages.association.remove; + + title = title.replace('${entity}', that.entity_name); + title = title.replace('${primary_key}', pkey); + title = title.replace('${other_entity}', label); var dialog = IPA.association_deleter_dialog({ 'title': title, @@ -575,7 +585,7 @@ IPA.association_facet = function (spec) { that.other_entity = spec.other_entity || that.name.substring(index+1); that.facet_group = spec.facet_group; - that.label = that.label ? that.label : (IPA.metadata[that.other_entity] ? IPA.metadata[that.other_entity].label : that.other_entity); + that.label = that.label ? that.label : (IPA.metadata.objects[that.other_entity] ? IPA.metadata.objects[that.other_entity].label : that.other_entity); that.associator = spec.associator || IPA.bulk_associator; that.add_method = spec.add_method || 'add_member'; @@ -625,8 +635,8 @@ IPA.association_facet = function (spec) { var column; var i; - var label = IPA.metadata[that.other_entity] ? IPA.metadata[that.other_entity].label : that.other_entity; - var pkey_name = IPA.metadata[that.other_entity].primary_key; + var label = IPA.metadata.objects[that.other_entity] ? IPA.metadata.objects[that.other_entity].label : that.other_entity; + var pkey_name = IPA.metadata.objects[that.other_entity].primary_key; that.table = IPA.table_widget({ 'id': that.entity_name+'-'+that.other_entity, @@ -643,7 +653,7 @@ IPA.association_facet = function (spec) { column = that.table.create_column({ name: that.table.name, - label: IPA.metadata[that.other_entity].label, + label: IPA.metadata.objects[that.other_entity].label, primary_key: true }); @@ -691,22 +701,27 @@ IPA.association_facet = function (spec) { that.pkey = $.bbq.getState(that.entity_name + '-pkey', true) || ''; - var relationships = IPA.metadata[that.entity_name].relationships; + var relationships = IPA.metadata.objects[that.entity_name].relationships; var relationship = relationships[that.attribute_member]; - if (!relationship){ + if (!relationship) { relationship = ['', '', '']; } - /* TODO: I18N and some generic handling of different relationships */ + var other_label = IPA.metadata.objects[that.other_entity].label; + + /* TODO: generic handling of different relationships */ var header_message = ''; if (relationship[0] == 'Member') { - header_message = that.other_entity + '(s) enrolled in ' + - that.entity_name + ' ' + that.pkey; + header_message = IPA.messages.association.member; + } else if (relationship[0] == 'Parent') { - header_message = that.entity_name + ' ' + that.pkey + - ' is enrolled in the following ' + that.other_entity + '(s)'; + header_message = IPA.messages.association.parent; } + header_message = header_message.replace('${entity}', that.entity_name); + header_message = header_message.replace('${primary_key}', that.pkey); + header_message = header_message.replace('${other_entity}', other_label); + $('<div/>', { 'id': that.entity_name+'-'+that.other_entity, html: $('<h2/>',{ html: header_message }) @@ -723,13 +738,13 @@ IPA.association_facet = function (spec) { $('<input/>', { 'type': 'button', 'name': 'remove', - 'value': IPA.messages.button.remove + 'value': IPA.messages.buttons.remove }).appendTo(li); $('<input/>', { 'type': 'button', 'name': 'add', - 'value': IPA.messages.button.enroll + 'value': IPA.messages.buttons.enroll }).appendTo(li); }; @@ -762,8 +777,12 @@ IPA.association_facet = function (spec) { that.show_add_dialog = function() { var pkey = $.bbq.getState(that.entity_name + '-pkey', true) || ''; - var label = IPA.metadata[that.other_entity] ? IPA.metadata[that.other_entity].label : that.other_entity; - var title = 'Enroll ' + label + ' in ' + that.entity_name + ' ' + pkey; + var label = IPA.metadata.objects[that.other_entity] ? IPA.metadata.objects[that.other_entity].label : that.other_entity; + var title = IPA.messages.association.add; + + title = title.replace('${entity}', that.entity_name); + title = title.replace('${primary_key}', pkey); + title = title.replace('${other_entity}', label); var dialog = IPA.association_adder_dialog({ 'title': title, @@ -807,16 +826,22 @@ IPA.association_facet = function (spec) { that.show_remove_dialog = function() { - var label = IPA.metadata[that.other_entity] ? IPA.metadata[that.other_entity].label : that.other_entity; + var label = IPA.metadata.objects[that.other_entity] ? IPA.metadata.objects[that.other_entity].label : that.other_entity; var values = that.table.get_selected_values(); if (!values.length) { - alert('Select '+label+' to be removed.'); + var message = IPA.messages.dialogs.remove_empty; + message = message.replace('${entity}', label); + alert(message); return; } var pkey = $.bbq.getState(that.entity_name + '-pkey', true) || ''; - var title = 'Remove '+label+' from '+that.entity_name+' '+pkey; + var title = IPA.messages.association.remove; + + title = title.replace('${entity}', that.entity_name); + title = title.replace('${primary_key}', pkey); + title = title.replace('${other_entity}', label); var dialog = IPA.association_deleter_dialog({ title: title, |