def __init__(self, *args, **kwargs): if 'identifier' in kwargs: identifier = kwargs['identifier'] del kwargs['identifier'] else: identifier = None if 'namespace' in kwargs: namespace = kwargs['namespace'] del kwargs['namespace'] else: namespace = None DBParameter.__init__(self, *args, **kwargs) if self.real_id is None: self.real_id = -1 if self.strValue is None: self.strValue = "" if self.alias is None: self.alias = "" if self.pos is None: self.pos = -1 if self.name is None: self.name = "" self.minValue = "" self.maxValue = "" self.evaluatedStrValue = "" self.parse_db_type() if identifier: self.identifier = identifier if namespace: self.namespace = namespace # This is used for visual query and will not get serialized self.queryMethod = None
def do_copy(self, new_ids=False, id_scope=None, id_remap=None): cp = DBParameter.do_copy(self, new_ids, id_scope, id_remap) cp.__class__ = ModuleParam cp.minValue = self.minValue cp.maxValue = self.maxValue cp.evaluatedStrValue = self.evaluatedStrValue cp.queryMethod = self.queryMethod # cp.identifier = self.identifier # cp.namespace = self.namespace # cp._type = self._type cp.parse_db_type() return cp