def listar_dvd(self, cod, quant_itens, lista): cod = self.toInt(cod) for cods in lista: if cod == cods.cod : self.status = False self.notify_text = 'DvD já está inserido na lista de locação' raise CodigoInvalido, 'Código em uso' dvd = self.modelo.dvds.select_dvd(cod) dvds = [] if dvd != (): locado = self.modelo.locados.locate_locados(cod) if locado == (): self.status = True preco = self.modelo.categorias_dvd.get_preco(dvd[0][2]) preco = preco[0][0] listar = ([dvd[0][0] , dvd[0][1] , preco]) dvds.append(listar) else: self.notify_text = 'ERRO: DvD cod = %s já está Alugado!'%(cod) self.status = False raise CodigoInvalido, 'Código em uso' else: self.notify_text = 'ERRO: DvD cod = %s não Cadastrado!'%(cod) self.status = False raise CodigoInvalido, 'Código não cadastrado' return dvds
def listar_dvds_locados(self, cod_dvd, lista): self.listado = False if cod_dvd != '': cod_dvd = self.toInt(cod_dvd) else: self.notify_text = 'ERRO : Campo CÓDIGO precisa ser preenchido!' self.status = False raise EmBranco , 'Código deve ser preenchido' if lista == []: self.cod_cliente_devolucao = '' #Busca cod do cliente cods = self.modelo.locados.select_locados() for cod in cods: if cod_dvd == cod[1]: self.cod_cliente_devolucao = cod[2] self.status = True break if self.cod_cliente_devolucao == '': self.notify_text = 'ERRO : DvD cod = %s não está Alugado!'%(cod_dvd) self.status = False raise CodigoInvalido, 'Código invalido' else: #Busca dvds alugados pelo cliente locados = self.modelo.locados.select_locados_porcliente(self.cod_cliente_devolucao) dvds = [] for locado in locados: dvd = self.modelo.dvds.select_dvd(locado[1]) preco = self.modelo.categorias_dvd.get_preco(dvd[0][2]) preco = preco[0][0] listar = ([dvd[0][0] , dvd[0][1] , preco]) dvds.append(listar) else: for cods in lista: cod_inlista =cods.cod if cod_inlista == cod_dvd : self.status = True self.listado = True cods.check = True break if self.listado == False: self.notify_text = 'ERRO : DvD cod = %s não está Alugado para este Cliente!'%(cod_dvd) self.status = False raise CodigoInvalido, 'Código invalido' return dvds