def find(self, where_clause=None, **kwargs): """ :rtype list """ flds = self.__get_fields(self.__entity_type) if where_clause and isinstance(where_clause, WhereNode): r = Database.select(self.__entity_type.__name__, flds, where_clause=where_clause) else: r = Database.select(self.__entity_type.__name__, flds, where_fields=kwargs) result_entities = [] for ritem in r: # iterate thought rows entity = self.__entity_type() for i in range(0, len(flds)): if flds[i] in entity.__dir__(): entity.__setattr__(flds[i], ritem[i]) result_entities.append(entity) return result_entities
def findall(self): """ :rtype list """ flds = self.__get_fields(self.__entity_type) r = Database.select(self.__entity_type.__name__, flds) result_entities = [] for ritem in r: # iterate thought rows entity = self.__entity_type() for i in range(0, len(flds)): if flds[i] in entity.__dir__(): entity.__setattr__(flds[i], ritem[i]) result_entities.append(entity) return result_entities