diff --git a/ldapalchemy/model.py b/ldapalchemy/model.py index 0dc9f240251aacf43ae457b3ff69aa7d82cdc0b9..0e5484bf2d76e6f4c97d19b725149d6f60b614f8 100644 --- a/ldapalchemy/model.py +++ b/ldapalchemy/model.py @@ -68,8 +68,8 @@ class ModelQuery: return make_modelobjs(objs, self.model) def filter_by(self, **kwargs): - filter_params = self.model.ldap_filter_params - filter_params += tuple((getattr(self.model, attr).name, value) for attr, value in kwargs.items()) + filter_params = list(self.model.ldap_filter_params) + filter_params += [(getattr(self.model, attr).name, value) for attr, value in kwargs.items()] session = self.model.ldap_mapper.session.ldap_session objs = session.filter(self.model.ldap_search_base, filter_params) return make_modelobjs(objs, self.model) diff --git a/ldapalchemy/relationship.py b/ldapalchemy/relationship.py index cf5e42bb055e661bc6a72ba77d14900e38b53b7f..c5b42885f10176312f20c372615b5593c8f69e90 100644 --- a/ldapalchemy/relationship.py +++ b/ldapalchemy/relationship.py @@ -87,7 +87,7 @@ class BackreferenceSet(MutableSet): def __get(self): if self.__ldap_object.session is None: return set() - filter_params = self.__srcmodel.ldap_filter_params + ((self.__name, self.__ldap_object.dn),) + filter_params = list(self.__srcmodel.ldap_filter_params) + [(self.__name, self.__ldap_object.dn)] objs = self.__ldap_object.session.filter(self.__srcmodel.ldap_search_base, filter_params) return set(make_modelobjs(objs, self.__srcmodel))