diff options
author | Endi S. Dewata <edewata@redhat.com> | 2011-04-26 16:21:25 -0500 |
---|---|---|
committer | Endi Sukma Dewata <edewata@people01.fedoraproject.org> | 2011-04-27 15:45:07 +0000 |
commit | f256b8857faff7627ba8b6a6df03b3b5cd294f91 (patch) | |
tree | 2b3bf1cc501759a4d078a6e23e4e3e65c5b67beb /install/ui/ipa.js | |
parent | 000ba0531e2c650d337966790604e4600e814436 (diff) | |
download | freeipa-f256b8857faff7627ba8b6a6df03b3b5cd294f91.tar.gz freeipa-f256b8857faff7627ba8b6a6df03b3b5cd294f91.tar.xz freeipa-f256b8857faff7627ba8b6a6df03b3b5cd294f91.zip |
Entitlement quantity validation.
The widget base class has been modified to validate integer value
if the type is specified in the metadata. This is used to validate
entitlement quantity.
Diffstat (limited to 'install/ui/ipa.js')
-rw-r--r-- | install/ui/ipa.js | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/install/ui/ipa.js b/install/ui/ipa.js index 60b27633a..f551fc64b 100644 --- a/install/ui/ipa.js +++ b/install/ui/ipa.js @@ -539,7 +539,28 @@ IPA.get_entity_param = function(entity_name, name) { return null; }; -IPA.get_method_param = function(method_name, name) { +IPA.get_method_arg = function(method_name, name) { + + var metadata = IPA.metadata.methods[method_name]; + if (!metadata) { + return null; + } + + var args = metadata.takes_args; + if (!args) { + return null; + } + + for (var i=0; i<args.length; i++) { + if (args[i].name === name) { + return args[i]; + } + } + + return null; +}; + +IPA.get_method_option = function(method_name, name) { var metadata = IPA.metadata.methods[method_name]; if (!metadata) { |