Skip to content

Commit 62200ec

Browse files
Realizando alterações no inserir notas e mudando cor de texto
1 parent 11bc0d8 commit 62200ec

File tree

11 files changed

+243
-157
lines changed

11 files changed

+243
-157
lines changed

condicoes/views.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,13 @@ def atualizar(request, id: int):
6969
if context["form"].is_valid():
7070

7171
context["form"].save()
72+
messages.success(request, "Condição atualizada com sucesso!")
7273

73-
return redirect("editar_condicao", condicao.pk)
74+
return redirect("lista_condicoes", condicao.pk)
75+
76+
else:
77+
context["form"] = CondicaoForm(instance=condicao)
78+
return render(request, "condicoes/editar.html", context)
7479

7580
context["erros"] = context["form"].errors.as_data()
7681

templates/static/css/list.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
position: relative;
1313
border-radius: 5px;
1414
background-color: #131315;
15+
color: #4070f4; /* Cor do texto my shadow */
1516
padding: 30px;
1617
width: 80%;
1718
}

transportes/forms.py

Lines changed: 112 additions & 105 deletions
Original file line numberDiff line numberDiff line change
@@ -7,42 +7,39 @@
77

88
class TransporteForm(forms.ModelForm, CommonsUtil):
99

10-
data_de_transporte = forms.DateField(
11-
label="Data de Transporte",
10+
# horario_de_atendimento = forms.TimeField(
11+
# label="Horário de Atendimento",
12+
# required=False,
13+
# widget=forms.TimeInput(
14+
# attrs={
15+
# "type": "time",
16+
# "name": "horarioAtendimento",
17+
# "id": "horarioAtendimento",
18+
# "min": "09:00",
19+
# "max": "16:00",
20+
# },
21+
# ),
22+
# )
23+
24+
# motivo_de_transporte = forms.ChoiceField(
25+
# label="Motivo de Transporte",
26+
# required=False,
27+
# widget=forms.Select,
28+
# choices=MOTIVO_CHOICES,
29+
# )
30+
31+
nota = forms.FloatField(
32+
label="Nota",
1233
required=False,
13-
input_formats=["%Y-%m-%d"],
14-
widget=forms.DateInput(
15-
format="%Y-%m-%d",
34+
widget=forms.NumberInput(
1635
attrs={
17-
"type": "date",
18-
"name": "dataTransporte",
19-
"id": "dataTransporte",
20-
"autocomplete": "off",
36+
"min": "0",
37+
"max": "10",
38+
"step": "0.1",
2139
},
2240
),
2341
)
2442

25-
horario_de_atendimento = forms.TimeField(
26-
label="Horário de Atendimento",
27-
required=False,
28-
widget=forms.TimeInput(
29-
attrs={
30-
"type": "time",
31-
"name": "horarioAtendimento",
32-
"id": "horarioAtendimento",
33-
"min": "09:00",
34-
"max": "16:00",
35-
},
36-
),
37-
)
38-
39-
motivo_de_transporte = forms.ChoiceField(
40-
label="Motivo de Transporte",
41-
required=False,
42-
widget=forms.Select,
43-
choices=MOTIVO_CHOICES,
44-
)
45-
4643
descricao_motivo = forms.CharField(
4744
label="Descrição motivo",
4845
required=False,
@@ -53,27 +50,37 @@ class TransporteForm(forms.ModelForm, CommonsUtil):
5350
),
5451
)
5552

56-
rua = forms.CharField(
53+
materia = forms.CharField(
54+
label="Matéria",
5755
required=False,
56+
widget=forms.TextInput(
57+
attrs={
58+
"maxlength": "60",
59+
},
60+
),
5861
)
5962

60-
bairro = forms.CharField(
61-
required=False,
62-
)
63+
# rua = forms.CharField(
64+
# required=False,
65+
# )
6366

64-
numero = forms.CharField(
65-
label="Número",
66-
required=False,
67-
max_length=7,
68-
)
67+
# bairro = forms.CharField(
68+
# required=False,
69+
# )
6970

70-
cidade = forms.CharField(
71-
required=False,
72-
)
71+
# numero = forms.CharField(
72+
# label="Número",
73+
# required=False,
74+
# max_length=7,
75+
# )
7376

74-
destino = forms.CharField(
75-
required=False,
76-
)
77+
# cidade = forms.CharField(
78+
# required=False,
79+
# )
80+
81+
# destino = forms.CharField(
82+
# required=False,
83+
# )
7784

7885
observacao = forms.CharField(
7986
label="Observação",
@@ -101,100 +108,100 @@ def clean(self):
101108

102109
# paciente_id = self.instance.pk
103110

104-
data_de_transporte = self.cleaned_data.get("data_de_transporte")
111+
# data_de_transporte = self.cleaned_data.get("data_de_transporte")
105112

106-
horario_de_atendimento = self.cleaned_data.get("horario_de_atendimento")
113+
# horario_de_atendimento = self.cleaned_data.get("horario_de_atendimento")
107114

108-
motivo_de_transporte = self.cleaned_data.get("motivo_de_transporte")
115+
# motivo_de_transporte = self.cleaned_data.get("motivo_de_transporte")
109116

110-
descricao_motivo = self.cleaned_data.get("descricao_motivo")
117+
# descricao_motivo = self.cleaned_data.get("descricao_motivo")
111118

112-
rua = self.cleaned_data.get("rua")
119+
# rua = self.cleaned_data.get("rua")
113120

114-
bairro = self.cleaned_data.get("bairro")
121+
# bairro = self.cleaned_data.get("bairro")
115122

116-
numero = self.cleaned_data.get("numero")
123+
# numero = self.cleaned_data.get("numero")
117124

118-
cidade = self.cleaned_data.get("cidade")
125+
# cidade = self.cleaned_data.get("cidade")
119126

120-
destino = self.cleaned_data.get("destino")
127+
# destino = self.cleaned_data.get("destino")
121128

122129
observacao = self.cleaned_data.get("observacao")
123130

124-
if not data_de_transporte:
125-
errors["data_de_transporte"] = "Campo data de transporte obrigatório"
131+
# if not data_de_transporte:
132+
# errors["data_de_transporte"] = "Campo data de transporte obrigatório"
126133

127-
if data_de_transporte:
134+
# if data_de_transporte:
128135

129-
if data_de_transporte.year != datetime.now().year:
130-
errors["data_de_transporte"] = "Informe uma data de transporte válida"
136+
# if data_de_transporte.year != datetime.now().year:
137+
# errors["data_de_transporte"] = "Informe uma data de transporte válida"
131138

132-
if not horario_de_atendimento:
133-
errors["horario_de_atendimento"] = "Campo data de atendimento obrigatório"
139+
# if not horario_de_atendimento:
140+
# errors["horario_de_atendimento"] = "Campo data de atendimento obrigatório"
134141

135-
if horario_de_atendimento:
142+
# if horario_de_atendimento:
136143

137-
start_time = time(8, 0, 0)
144+
# start_time = time(8, 0, 0)
138145

139-
end_time = time(17, 0, 0)
146+
# end_time = time(17, 0, 0)
140147

141-
if horario_de_atendimento < start_time or horario_de_atendimento > end_time:
142-
errors["horario_de_atendimento"] = (
143-
f"Erro: Hora de atendimento deve respeitar janela das {start_time.hour}hrs às {end_time.hour}hrs"
144-
)
148+
# if horario_de_atendimento < start_time or horario_de_atendimento > end_time:
149+
# errors["horario_de_atendimento"] = (
150+
# f"Erro: Hora de atendimento deve respeitar janela das {start_time.hour}hrs às {end_time.hour}hrs"
151+
# )
145152

146-
if motivo_de_transporte == "0":
147-
errors["motivo_de_transporte"] = "Selecione motivo para o transporte"
153+
# if motivo_de_transporte == "0":
154+
# errors["motivo_de_transporte"] = "Selecione motivo para o transporte"
148155

149-
if not descricao_motivo:
150-
errors["descricao_motivo"] = "Campo descricao motivo obrigatório"
156+
# if not descricao_motivo:
157+
# errors["descricao_motivo"] = "Campo descricao motivo obrigatório"
151158

152-
if descricao_motivo:
159+
# if descricao_motivo:
153160

154-
if len(descricao_motivo) < 10 or len(descricao_motivo) > 160:
155-
errors["descricao_motivo"] = (
156-
"Certifique-se de que o valor tenha entre 10 a 160 caracteres"
157-
)
161+
# if len(descricao_motivo) < 10 or len(descricao_motivo) > 160:
162+
# errors["descricao_motivo"] = (
163+
# "Certifique-se de que o valor tenha entre 10 a 160 caracteres"
164+
# )
158165

159-
if not rua:
160-
errors["rua"] = "Campo rua obrigatório"
166+
# if not rua:
167+
# errors["rua"] = "Campo rua obrigatório"
161168

162-
if rua:
169+
# if rua:
163170

164-
if len(rua) < 5 or len(rua) > 60:
165-
errors["rua"] = (
166-
"Certifique-se de que o valor tenha entre 5 a 60 caracteres"
167-
)
171+
# if len(rua) < 5 or len(rua) > 60:
172+
# errors["rua"] = (
173+
# "Certifique-se de que o valor tenha entre 5 a 60 caracteres"
174+
# )
168175

169-
elif not self.is_alpha_numeric_character_pattern(rua):
170-
errors["rua"] = (
171-
"Certifique-se de que o valor tenha apenas caracteres texto"
172-
)
176+
# elif not self.is_alpha_numeric_character_pattern(rua):
177+
# errors["rua"] = (
178+
# "Certifique-se de que o valor tenha apenas caracteres texto"
179+
# )
173180

174-
if not bairro:
175-
errors["bairro"] = "Campo bairro obrigatório"
181+
# if not bairro:
182+
# errors["bairro"] = "Campo bairro obrigatório"
176183

177-
if not numero:
178-
errors["numero"] = "Campo número obrigatório"
184+
# if not numero:
185+
# errors["numero"] = "Campo número obrigatório"
179186

180-
if numero:
187+
# if numero:
181188

182-
if len(numero) > 7:
183-
errors["numero"] = "Campo número permite no máximo 7 caracteres"
189+
# if len(numero) > 7:
190+
# errors["numero"] = "Campo número permite no máximo 7 caracteres"
184191

185-
elif not self.find_numbers(numero):
186-
errors["numero"] = "Certifique-se de que valor informado tenha números"
192+
# elif not self.find_numbers(numero):
193+
# errors["numero"] = "Certifique-se de que valor informado tenha números"
187194

188-
elif not self.is_alpha_numeric_character_pattern(numero):
189-
errors["numero"] = (
190-
"Certifique-se de que valor informado seja um número de endereço válido"
191-
)
195+
# elif not self.is_alpha_numeric_character_pattern(numero):
196+
# errors["numero"] = (
197+
# "Certifique-se de que valor informado seja um número de endereço válido"
198+
# )
192199

193-
if not cidade:
194-
errors["cidade"] = "Campo cidade obrigatório"
200+
# if not cidade:
201+
# errors["cidade"] = "Campo cidade obrigatório"
195202

196-
if not destino:
197-
errors["destino"] = "Campo destino obrigatório"
203+
# if not destino:
204+
# errors["destino"] = "Campo destino obrigatório"
198205

199206
if not observacao:
200207
errors["observacao"] = "Campo observação obrigatório"

transportes/migrations/0001_initial.py

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -25,29 +25,31 @@ class Migration(migrations.Migration):
2525
verbose_name="ID",
2626
),
2727
),
28-
("data_de_transporte", models.DateField()),
29-
(
30-
"motivo_de_transporte",
31-
models.IntegerField(
32-
choices=[
33-
(1, "Retorno"),
34-
(2, "Exames"),
35-
(3, "Quimioterapia"),
36-
(4, "Internação"),
37-
(5, "Procedimento"),
38-
(6, "Radioterapia"),
39-
(7, "Primeira-Consulta"),
40-
(8, "Outros"),
41-
]
42-
),
43-
),
28+
# ("data_de_transporte", models.DateField()),
29+
# (
30+
# "motivo_de_transporte",
31+
# models.IntegerField(
32+
# choices=[
33+
# (1, "Retorno"),
34+
# (2, "Exames"),
35+
# (3, "Quimioterapia"),
36+
# (4, "Internação"),
37+
# (5, "Procedimento"),
38+
# (6, "Radioterapia"),
39+
# (7, "Primeira-Consulta"),
40+
# (8, "Outros"),
41+
# ]
42+
# ),
43+
# ),
44+
("nota", models.FloatField(null=True, blank=True)),
45+
("materia", models.CharField(max_length=60)),
4446
("descricao_motivo", models.CharField(max_length=60, null=True)),
45-
("horario_de_atendimento", models.TimeField()),
46-
("rua", models.CharField(max_length=60)),
47-
("bairro", models.CharField(max_length=60)),
48-
("numero", models.CharField(max_length=7)),
49-
("cidade", models.CharField(max_length=60)),
50-
("destino", models.CharField(max_length=60)),
47+
# ("horario_de_atendimento", models.TimeField()),
48+
# ("rua", models.CharField(max_length=60)),
49+
# ("bairro", models.CharField(max_length=60)),
50+
# ("numero", models.CharField(max_length=7)),
51+
# ("cidade", models.CharField(max_length=60)),
52+
# ("destino", models.CharField(max_length=60)),
5153
("observação", models.CharField(max_length=60)),
5254
(
5355
"status",
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Generated by Django 5.0.4 on 2025-05-05 18:47
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
("transportes", "0003_alter_transporte_status"),
10+
]
11+
12+
operations = [
13+
migrations.RemoveField(
14+
model_name="transporte",
15+
name="motivo_de_transporte",
16+
),
17+
migrations.AlterField(
18+
model_name="transporte",
19+
name="descricao_motivo",
20+
field=models.CharField(max_length=60),
21+
),
22+
]

0 commit comments

Comments
 (0)