summaryrefslogtreecommitdiffstats
path: root/install/ui/ipa.js
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2011-04-26 16:21:25 -0500
committerEndi Sukma Dewata <edewata@people01.fedoraproject.org>2011-04-27 15:45:07 +0000
commitf256b8857faff7627ba8b6a6df03b3b5cd294f91 (patch)
tree2b3bf1cc501759a4d078a6e23e4e3e65c5b67beb /install/ui/ipa.js
parent000ba0531e2c650d337966790604e4600e814436 (diff)
downloadfreeipa-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.js23
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) {