diff options
author | Pavel Zuna <pzuna@redhat.com> | 2009-02-23 18:55:36 +0100 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2009-02-23 13:49:26 -0500 |
commit | e913d7483b5187046bd96d5e8c140e0f41801ccb (patch) | |
tree | 6f2cba6aa45e9902e5aa08c539ce3267d93ecb8d | |
parent | 016b82250ea15dbdcb61da264fd45356422dbd8b (diff) | |
download | freeipa-e913d7483b5187046bd96d5e8c140e0f41801ccb.tar.gz freeipa-e913d7483b5187046bd96d5e8c140e0f41801ccb.tar.xz freeipa-e913d7483b5187046bd96d5e8c140e0f41801ccb.zip |
Fix multivalue params requiring default to be of type self.type instead of tuple.
-rw-r--r-- | ipalib/parameters.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ipalib/parameters.py b/ipalib/parameters.py index e07808de1..5bb2e4d66 100644 --- a/ipalib/parameters.py +++ b/ipalib/parameters.py @@ -259,7 +259,10 @@ class Param(ReadOnly): # Add 'default' to self.kwargs and makes sure no unknown kw were given: assert type(self.type) is type - self.kwargs += (('default', self.type, None),) + if kw.get('multivalue', True): + self.kwargs += (('default', tuple, None),) + else: + self.kwargs += (('default', self.type, None),) if not set(t[0] for t in self.kwargs).issuperset(self.__kw): extra = set(kw) - set(t[0] for t in self.kwargs) raise TypeError( |