summaryrefslogtreecommitdiffstats
path: root/ipalib
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-08-15 19:15:24 +0000
committerJason Gerard DeRose <jderose@redhat.com>2008-08-15 19:15:24 +0000
commit594e7512b749b8aa98ca6b90d313f1e05dfaa327 (patch)
tree0427421c8486362b522c6dfe7214f625f80a0eb7 /ipalib
parentab10f0843be45529925a226dc54a9fd0a30ad159 (diff)
downloadfreeipa-594e7512b749b8aa98ca6b90d313f1e05dfaa327.tar.gz
freeipa-594e7512b749b8aa98ca6b90d313f1e05dfaa327.tar.xz
freeipa-594e7512b749b8aa98ca6b90d313f1e05dfaa327.zip
180: Fixed a few things in public.py that were broken by the changed NameSpace iter behaiviour
Diffstat (limited to 'ipalib')
-rw-r--r--ipalib/public.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/ipalib/public.py b/ipalib/public.py
index 1663a3b46..9a6c02ef6 100644
--- a/ipalib/public.py
+++ b/ipalib/public.py
@@ -253,9 +253,11 @@ class obj(plugable.Plugin):
return plugable.NameSpace(self.__filter(name))
def __filter(self, name):
- for i in getattr(self.api, name):
- if i.obj_name == self.name:
- yield i.__clone__('attr_name')
+ namespace = getattr(self.api, name)
+ assert type(namespace) is plugable.NameSpace
+ for proxy in namespace(): # Like dict.itervalues()
+ if proxy.obj_name == self.name:
+ yield proxy.__clone__('attr_name')
class attr(plugable.Plugin):
@@ -299,7 +301,7 @@ class mthd(attr, cmd):
for proxy in cmd.get_options(self):
yield proxy
if self.obj is not None and self.obj.prop is not None:
- for proxy in self.obj.prop:
+ for proxy in self.obj.prop():
yield proxy