def update(self,phones): dao = PhoneDao() values = [(p.id, p.number, p.type ) for p in phones] logging.info('*****updating phones*****') logging.info(values) dao.update(values) ids = [(p.id) for p in phones] ps = self.get(ids) return ps
def get(self,ids=[]): dao = PhoneDao() rows = dao.get(ids) phones = [] for row in rows: p = Phone(row[0],row[1],PhoneType.get(int(row[2]))) phones.append(p) return phones
def count_all(self): dao = PhoneDao() return dao.count_all()
def get_all(self): dao = PhoneDao() #rows = dao.GetAllIds() ids = [r[0] for r in dao.get_all_ids()] return self.get(ids)
def insert(self, phones): dao = PhoneDao() values = [(p.number,p.type) for p in phones] ids = dao.insert(values) ps = self.get(ids) return ps