forked from AndreMeneses0103/API_1_SEMESTRE
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfeedback.py
More file actions
83 lines (70 loc) · 4.25 KB
/
feedback.py
File metadata and controls
83 lines (70 loc) · 4.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import json
import customtkinter as ctk
import hashlib
import tkinter as tk
import dashboardOperacional
from tkinter import *
from customtkinter import *
def abrir_feedback(idturmaParametro, idtimeParametro, sprintSelecionadaParametro, user_id):
janelaFeedback = ctk.CTk()
class tela_feedback:
def __init__(self):#deve conter todas as funções que existem - é a principal
self.janelaFeedback=janelaFeedback
self.tema()
self.tela()
self.tela_feed()
janelaFeedback.mainloop()
def tema(self):
ctk.set_appearance_mode("dark") #modo dark
ctk.set_default_color_theme("dark-blue") #defino a cor do modo dark
pass
def tela(self):
larg_janela = 800
alt_janela = 500
larg_tela = janelaFeedback.winfo_screenwidth()
alt_tela = janelaFeedback.winfo_screenheight()
x = (larg_tela - larg_janela) // 2
y = (alt_tela - alt_janela) // 2
janelaFeedback.geometry(f"{larg_janela}x{alt_janela}+{x}+{y}") #DEFINO O TAMANHO DA JANELA
janelaFeedback.title("Insight 360º")
janelaFeedback.iconbitmap("btspadrao/logo_insight.ico")
janelaFeedback.resizable(False, False) #defino que o usuário não pode redimensionar a tela
pass
def tela_feed(self):
sprint = sprintSelecionadaParametro
labelNome = ctk.CTkLabel(master=janelaFeedback, text="Feedbacks", font=('Roboto', 30, 'bold'), text_color='#00FFFF').place(x=330, y=20)
sprintLabel = ctk.CTkLabel(master=janelaFeedback, text="Sprint: "+sprint, font=('Roboto', 16, 'bold'), text_color='#a0a0a0').place(x=70, y=60)
scrool = ctk.CTkScrollableFrame(master=janelaFeedback, width=700, height=340).place(x=40, y=90)
with open('data_json/questions.json', "r") as arquivo:
dados_json = json.load(arquivo)
idturma = idturmaParametro
idtime = idtimeParametro
idavaliado = user_id
controler = 0
posicaoy = 110
for idturmajson in dados_json['avaliacao']:
if idturmajson['idturma'] == idturma and idturmajson['idtime'] == idtime:
for respostas in idturmajson['respostas']:
if respostas['idavaliado'] == idavaliado:
if respostas['feedback1'] != "":
labelFeed = ctk.CTkLabel(master=scrool, text="• "+respostas['feedback1'], font=('Roboto', 12)).place(x=60, y=posicaoy)
posicaoy +=30
if respostas['feedback2'] != "":
labelFeed = ctk.CTkLabel(master=scrool, text="• "+respostas['feedback2'], font=('Roboto', 12)).place(x=60, y=posicaoy)
posicaoy +=30
if respostas['feedback3'] != "":
labelFeed = ctk.CTkLabel(master=scrool, text="• "+respostas['feedback3'], font=('Roboto', 12)).place(x=60, y=posicaoy)
posicaoy +=30
if respostas['feedback4'] != "":
labelFeed = ctk.CTkLabel(master=scrool, text="• "+respostas['feedback4'], font=('Roboto', 12)).place(x=60, y=posicaoy)
posicaoy +=30
if respostas['feedback5'] != "":
labelFeed = ctk.CTkLabel(master=scrool, text="• "+respostas['feedback5'], font=('Roboto', 12)).place(x=60, y=posicaoy)
posicaoy +=30
def voltar():
janelaFeedback.destroy()
dashboardOperacional.abrir_dash_op(idturmaParametro, idtimeParametro, sprintSelecionadaParametro, user_id)
# imgbeck = PhotoImage(file="btspadrao/botaovoltar.png").subsample(18)
botaoVoltar = ctk.CTkButton(janelaFeedback, text="Voltar", width=100, cursor="hand2", fg_color="#00FFFF", text_color='black', command=voltar).place(x=660, y=450)
janelaFeedback.protocol("WM_DELETE_WINDOW", voltar)
tela_feedback()