summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2011-07-18 11:42:22 -0500
committerAdam Young <ayoung@redhat.com>2011-07-18 16:48:02 -0400
commit538c7a7eb82954f144f9f823c4fecc170c113c7c (patch)
tree99528dc7abb92c3a2bf030889196876727396dc5
parent571274e978434a7b5e17100076172233e7320855 (diff)
Removed reverse zones from host adder dialog.
The host adder dialog has been modified to specify the new flag for retrieving the forward zones only. Ticket #1458
-rw-r--r--install/ui/host.js25
-rw-r--r--install/ui/widget.js15
2 files changed, 31 insertions, 9 deletions
diff --git a/install/ui/host.js b/install/ui/host.js
index e9adcd4f7..14f16d93d 100644
--- a/install/ui/host.js
+++ b/install/ui/host.js
@@ -106,10 +106,8 @@ IPA.entity_factories.host = function () {
height: 250,
fields:[
{
- factory: IPA.entity_select_widget,
+ factory: IPA.dnszone_select_widget,
name: 'fqdn',
- other_entity: 'dnszone',
- other_field: 'idnsname',
label: IPA.messages.objects.service.host,
editable: true,
undo: false
@@ -127,6 +125,27 @@ IPA.entity_factories.host = function () {
build();
};
+IPA.dnszone_select_widget = function(spec) {
+
+ spec = spec || {};
+ spec.other_entity = 'dnszone';
+ spec.other_field = 'idnsname';
+
+ var that = IPA.entity_select_widget(spec);
+
+ that.create_search_command = function() {
+ return IPA.command({
+ entity: that.other_entity,
+ method: 'find',
+ args: [that.filter.val()],
+ options: {
+ forward_only: true
+ }
+ });
+ };
+
+ return that;
+};
IPA.host_dnsrecord_entity_link_widget = function(spec){
var that = IPA.entity_link_widget(spec);
diff --git a/install/ui/widget.js b/install/ui/widget.js
index f5ed03652..1932bee75 100644
--- a/install/ui/widget.js
+++ b/install/ui/widget.js
@@ -1821,15 +1821,17 @@ IPA.entity_select_widget = function(spec) {
that.other_entity = spec.other_entity;
that.other_field = spec.other_field;
- that.search = function() {
-
- var filter = that.filter.val();
-
- var command = IPA.command({
+ that.create_search_command = function() {
+ return IPA.command({
entity: that.other_entity,
method: 'find',
- args: [filter]
+ args: [that.filter.val()]
});
+ };
+
+ that.search = function() {
+
+ var command = that.create_search_command();
command.on_success = function(data, text_status, xhr) {
@@ -1837,6 +1839,7 @@ IPA.entity_select_widget = function(spec) {
that.create_option();
+ var filter = that.filter.val();
var entries = data.result.result;
for (var i=0; i<data.result.count; i++) {
var entry = entries[i];