diff options
Diffstat (limited to 'ipalib/parameters.py')
-rw-r--r-- | ipalib/parameters.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/ipalib/parameters.py b/ipalib/parameters.py index f3b13bdb1..75772429a 100644 --- a/ipalib/parameters.py +++ b/ipalib/parameters.py @@ -579,9 +579,15 @@ class Param(ReadOnly): """ Return a new `Param` instance similar to this one. """ + return self.clone_rename(self.name, **overrides) + + def clone_rename(self, name, **overrides): + """ + Return a new `Param` instance similar to this one, but named differently + """ kw = dict(self.__clonekw) kw.update(overrides) - return self.__class__(self.name, *self.rules, **kw) + return self.__class__(name, *self.rules, **kw) def normalize(self, value): """ |