From 0df5297d2b8bcc6c1d392f04f0f465aaffafd67e Mon Sep 17 00:00:00 2001 From: Petr Vobornik Date: Wed, 27 Mar 2013 11:06:04 +0100 Subject: Fixed errors in DNS pages * adding, removing of dns zone permission was broken * add/del/update of dns record value in record details facet was broken * redirection from A/AAAA record to corresponding PTR record was broken https://fedorahosted.org/freeipa/ticket/3235 --- install/ui/src/freeipa/dns.js | 40 +++++++++++++++------------------------- 1 file changed, 15 insertions(+), 25 deletions(-) diff --git a/install/ui/src/freeipa/dns.js b/install/ui/src/freeipa/dns.js index 94f9a2757..fc1475f37 100644 --- a/install/ui/src/freeipa/dns.js +++ b/install/ui/src/freeipa/dns.js @@ -610,7 +610,7 @@ IPA.dns.add_permission_action = function(spec) { that.execute_action = function(facet) { - var pkey = that.get_pkey(); + var pkey = facet.get_pkey(); var command = IPA.command({ entity: 'dnszone', @@ -640,7 +640,7 @@ IPA.dns.remove_permission_action = function(spec) { that.execute_action = function(facet) { - var pkey = that.get_pkey(); + var pkey = facet.get_pkey(); var command = IPA.command({ entity: 'dnszone', @@ -1837,12 +1837,11 @@ IPA.dns.record_type_table_widget = function(spec) { that.remove = function(values, pkey, on_success, on_error) { - var dnszone = that.facet.get_pkey(); - + var pkeys = that.facet.get_pkeys(); var command = IPA.command({ entity: that.entity.name, method: 'del', - args: [dnszone, pkey], + args: pkeys, on_success: on_success, on_error: on_error }); @@ -1934,10 +1933,9 @@ IPA.dns.record_type_table_widget = function(spec) { dialog.create_add_command = function(record) { - var dnszone = that.facet.get_pkey(); - + var pkeys = that.facet.get_pkeys(); var command = dialog.entity_adder_dialog_create_add_command(record); - command.args = [dnszone, that.idnsname[0]]; + command.args = pkeys; command.set_option('structured', true); return command; @@ -2028,11 +2026,9 @@ IPA.dns.record_type_table_widget = function(spec) { dialog.create_add_command = function(record) { - var dnszone = that.facet.get_pkey(); var command = dialog.entity_adder_dialog_create_add_command(record); - command.method = 'mod'; - command.args = [dnszone, that.idnsname[0]]; + command.args = that.facet.get_pkeys(); var record_name = that.dnstype.toLowerCase()+'record'; command.set_option(record_name, dialog.full_value); @@ -2191,9 +2187,15 @@ IPA.dns.ptr_redirection_column = function(spec) { that.link_handler = function(value) { var address = NET.ip_address(value); + var pkeys = that.facet.get_pkeys(); + var record = { + zone: pkeys[0], + name: pkeys[1] + }; var dialog = IPA.dns.ptr_redirection_dialog({ - address: address + address: address, + dns_record: record }); dialog.open(); @@ -2210,6 +2212,7 @@ IPA.dns.ptr_redirection_dialog = function(spec) { spec.title = IPA.messages.objects.dnsrecord.ptr_redir_title; var that = IPA.dialog(spec); + that.dns_record = spec.dns_record; that.address = spec.address; @@ -2263,19 +2266,6 @@ IPA.dns.ptr_redirection_dialog = function(spec) { that.append_status(IPA.messages.objects.dnsrecord.ptr_redir_address_err); } else { that.reverse_address = that.address.get_reverse().toLowerCase()+'.'; - - var pkeys = that.facet.get_pkeys(); - - var record = pkeys[1]; - var zone = pkeys[0]; - - if (record && zone && record !== '' && zone !== '') { - that.dns_record = { - name: record, - zone: zone - }; - } - that.get_zones(); } }; -- cgit