Exemple #1
0
  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
Exemple #2
0
  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