Skip to content

Commit

Permalink
refactor: remocao de item da lista movida para o modelo
Browse files Browse the repository at this point in the history
  • Loading branch information
PaulloClara committed Jan 10, 2020
1 parent f775a9f commit 3fd0109
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 17 deletions.
6 changes: 1 addition & 5 deletions src/model/apresentacao.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,11 +66,7 @@ def remover(self, _id):
self.model.grupo.atualizar(id_grupo, campos={'em_uso': 0})
self.model.atividade.atualizar(id_atividade, campos={'em_uso': 0})

super().remover(_id)

for i, apresentacao in enumerate(self.apresentacoes):
if apresentacao['_id'] == _id:
del self.apresentacoes[i]
super().remover(_id, 'apresentacoes')

return {'atividade': id_atividade, 'grupo': id_grupo}

Expand Down
7 changes: 1 addition & 6 deletions src/model/atividade.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,12 +52,7 @@ def atualizar(self, _id, campos: dict):
self.carregar()

def remover(self, _id):
super().remover(_id)

for i, atividade in enumerate(self.atividades):
if atividade['_id'] == _id:
del self.atividades[i]
break
super().remover(_id, 'atividades')

def validar(self, formulario):
erro = super().validar_campos(formulario)
Expand Down
10 changes: 9 additions & 1 deletion src/model/evento.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def cadastrar(self, evento):
return evento

def remover(self, _id):
super().remover(_id)
super().remover(_id, 'eventos')

def ordenar(self):
chave = 'data'
Expand All @@ -49,6 +49,14 @@ def validar(self, formulario):
erro = super().validar_data(formulario['data'])
erro = super().validar_data(formulario['duracao'])

data = formulario['data']
for evento in self.eventos:
if Utils.comparar_(data1=evento['duracao'], data2=data) in [0, 1]:
return 'Conflito entre os Eventos'

if Utils.comparar_(data1=data, data2=formulario['duracao']) == 1:
return 'Data de inicio não pode ser maior que a duração/finalização'

if not self.model.atividade.atividades:
return 'Lista de Atividades vazia'

Expand Down
3 changes: 1 addition & 2 deletions src/model/grupo.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,7 @@ def atualizar(self, _id, campos):
self.carregar()

def remover(self, _id):
super().remover(_id)
self.carregar()
super().remover(_id, 'grupos')

def gerar(self, formulario):
nome, quantidade = formulario['nome'], int(formulario['quantidade'])
Expand Down
8 changes: 7 additions & 1 deletion src/model/modelo.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,16 @@ def atualizar(self, _id, campos):
sql = self.store.sql.update(self.tabela, _id, campos)
self.store.executar(sql)

def remover(self, _id):
def remover(self, _id, tipo):
sql = self.store.sql.delete(self.tabela, _id)
self.store.executar(sql)

lista = getattr(self, tipo)
for i, elemento in enumerate(lista):
if elemento['_id'] == _id:
del lista[i]
break

def validar_campos(self, formulario):
for campo in formulario:
if not formulario[campo]:
Expand Down
3 changes: 1 addition & 2 deletions src/model/tarefa.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,7 @@ def remover(self, _id):

id_atividade = tarefa['id_atividade']
self.model.atividade.atualizar(id_atividade, campos={'em_uso': 0})

super().remover(_id)
super().remover(_id, 'tarefas')

return {'atividade': id_atividade}

Expand Down

0 comments on commit 3fd0109

Please sign in to comment.