Skip to content

Commit

Permalink
Modelando funcionalidade edição de paciente
Browse files Browse the repository at this point in the history
  • Loading branch information
rodrigmars committed May 4, 2024
1 parent 4fa7e4f commit 603aa77
Show file tree
Hide file tree
Showing 4 changed files with 85 additions and 36 deletions.
24 changes: 24 additions & 0 deletions auto-complete.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<!DOCTYPE html>
<html lang="pt-br">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>

<body>

</body>

</html>

<script>

; (atlas => {

console.info(`atlas ${atlas}`)

})(document)

</script>
74 changes: 46 additions & 28 deletions pacientes/templates/lista_pacientes.html
Original file line number Diff line number Diff line change
@@ -1,33 +1,51 @@
{% extends "base.html" %}
{% block title %}
Lista Pacientes
Lista Pacientes
{% endblock title %}
{% block content %}
<form action="" method="get">
<a href="{% url 'cadastra_paciente' %}">Criar paciente</a>
<div class="row">
<div class="col-5">
<table class="data-list-atlas">
<tr>
<th>Nome</th>
<th>Cartão SUS</th>
<th></th>
<th></th>
</tr>
{% for paciente in pacientes %}
<tr>
<td>{{ paciente.nome }}</td>
<td>{{ paciente.cartao_sus }}</td>
<td>
<input type="button" value="Editar">
</td>
<td>
<input type="button" value="Excluir">
</td>
</tr>
{% endfor %}
</table>
</div>
<form action="" method="get">

<div class="row">
<div class="col-5">

<input list="browsers" id="browser_id" name="browser" placeholder="Starting typing the name of the browser"
size="50" />
<datalist id="browsers">
<option>Chrome</option>
<option>Firefox</option>
<option>Internet Explorer</option>
<option>Opera</option>
<option>Safari</option>
<option>Microsoft Edge</option>
</datalist>

</div>
</form>
{% endblock content %}
</div>

<a href="{% url 'cadastra_paciente' %}">Criar paciente</a>

<div class="row">
<div class="col-5">
<table class="data-list-atlas">
<tr>
<th>Nome</th>
<th>Cartão SUS</th>
<th colspan="2"></th>
</tr>
{% for paciente in pacientes %}
<tr>
<td>{{ paciente.nome }}</td>
<td>{{ paciente.cartao_sus }}</td>
<td>
<input type="button" value="Editar">
</td>
<td>
<input type="button" value="Excluir">
</td>
</tr>
{% endfor %}
</table>
</div>
</div>
</form>
{% endblock content %}
21 changes: 14 additions & 7 deletions pacientes/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,6 @@ def listar(request):

context = {}

# context["pacientes"] = Paciente.objects.all()[:15].order_by(
# "data_criacao, data_alteracao"
# )

context["pacientes"] = Paciente.objects.all()[:15]

return render(request, "lista_pacientes.html", context)
Expand Down Expand Up @@ -58,13 +54,24 @@ def cadastrar(request):

def atualizar(request, pk: int):

context = {}

paciente = Paciente.objects.get(pk=pk)

if request.method == "POST":

paciente = Paciente.objects.get(id=pk)
context["form"] = PacienteForm(request.POST, instance=paciente)

form = PacienteForm(instance=paciente)
if context["form"].is_valid():

return redirect("/lista_pacientes/")
# print(context["form"].cleaned_data)
context["form"].save()

return redirect("paciente-detail", paciente.pk)
else:
context["form"] = PacienteForm(instance=paciente)

return render(request, "editar_paciente.html", context)


def excluir(request, pk: int):
Expand Down
2 changes: 1 addition & 1 deletion usuarios/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ def index(request):

# context["form"] = form

return render(request, "form.html", context)
return render(request, "form.html")


def login(request):
Expand Down

0 comments on commit 603aa77

Please sign in to comment.