Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Alterações finais na exibição por páginas #16

Merged
merged 2 commits into from
Jan 11, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
48 changes: 28 additions & 20 deletions classes/menu_class.py
Original file line number Diff line number Diff line change
Expand Up @@ -230,34 +230,42 @@ def list_tasks(tasks):

return tasks_string

@staticmethod
def navigate_dataframe(df, limit = 10, page = 1):
print(df.iloc[page-1:(page + limit - 1)])

if len(df.index) > limit:
option = -1

if page - 1 == 0:
while option not in (1,3):
option = int(input("\nDigite 1 para a próxima página e 3 para manter a página."))
elif len(df.index) > page + limit:
while option not in (1,2,3):
option = int(input("\nDigite 1 para a próxima página, 2 para a página anterior e 3 para manter a página."))
else:
while option not in (2,3):
option = int(input("\nDigite 2 para a página anterior e 3 para manter a página."))

if option == 1:
Menu.navigate_dataframe(df, limit, page + limit)
@staticmethod
def navigate_dataframe(df, limit = 10, page = 1):

print(f' [yellow][Lista de Tarefas][/] Página {page}/{int(np.ceil(len(df.index)/limit))}:\n')

index = page*limit

print(df.iloc[index-limit:(index)])

if len(df.index) > limit:
option = -1

if page - 1 == 0:
while option not in (1,3):
option = int(input("\nDigite 1 para a próxima página e 3 para manter a página: "))
elif len(df.index) > index:
while option not in (1,2,3):
option = int(input("\nDigite 1 para a próxima página, 2 para a página anterior e 3 para manter a página: "))
else:
while option not in (2,3):
option = int(input("\nDigite 2 para a página anterior e 3 para manter a página: "))

if option == 1:
Menu.clean()
Menu.navigate_dataframe(df, limit, page + 1)
elif option == 2:
Menu.navigate_dataframe(df, limit, page - limit)
Menu.clean()
Menu.navigate_dataframe(df, limit, page - 1)




import os
import platform
from time import sleep
import numpy as np
from classes.manage_date_class import Manage_Date
from classes.category_class import Category
from classes.task_class import Task
Expand Down
31 changes: 24 additions & 7 deletions database/task_list.csv
Original file line number Diff line number Diff line change
@@ -1,9 +1,26 @@
title,category_code,status,date
Escovar os dentes,0,Pendente,11/02/1945
Assar batatas,1,Concluído,09/01/2022
Separar atribuições,1,Pendente,09/01/2022
Implementar filtro de data,0,Concluído,10/01/2022
Resgatar cupom do ifood,2,Concluído,10/01/2022
Limpar a lista,0,Concluído,12/01/2022
Crir repositório no GitHub,2,Concluído,08/01/2022
Convidar colaboradores,1,Concluído,08/01/2022
Separar atribuições,1,Concluído,09/01/2022
Implementar filtro de data,2,Concluído,09/01/2022
Resgatar cupom do ifood,0,Concluído,10/01/2022
Limpar a lista,1,Pendente,10/01/2022
Revisar Lista,0,Pendente,10/01/2022
Assar batatas,2,Pendente,12/01/2022
Assar batatas,2,Concluído,10/01/2022
Escovar os dentes,2,Pendente,11/01/1922
Assar batatas,1,Pendente,11/01/2022
Revisar SQL,0,Pendente,11/01/2022
Finalizar o módulo de Python,2,Concluído,11/01/2022
Pesquisar sobre DataFrame,1,Concluído,12/01/2022
Levar a avó na capoeira,2,Pendente,12/01/2022
Arrumar as roupas do armário,0,Pendente,12/01/2022
Assar batatas,0,Concluído,12/01/2022
Assistir à gravações de aula,1,Pendente,12/01/2022
Avaliar todas as PRs do projeto,2,Concluído,12/01/2022
Finalizar o projeto,2,Pendente,12/01/2022
Assar batatas,0,Pendente,13/01/2022
Assar batatas,1,Pendente,14/01/2022
Assar batatas,2,Pendente,15/01/2022
Assar batatas,0,Pendente,16/01/2022
Assar batatas,1,Pendente,17/01/2022
Assar batatas,0,Pendente,18/01/2022