Skip to content

Commit

Permalink
Template editado para transportes
Browse files Browse the repository at this point in the history
  • Loading branch information
rodrigmars committed May 23, 2024
1 parent f094d68 commit 4770d95
Show file tree
Hide file tree
Showing 19 changed files with 251 additions and 38 deletions.
3 changes: 2 additions & 1 deletion condicoes/templates/criar_condicao.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@
Cadastro Condicao
{% endblock title %}
{% block content %}
<form action="{% url 'criar_condicao' %}" method="post" class="form_row" name="frmCondicao" id="frmCondicao">
<form action="{% url 'criar_condicao' paciente_id %}" method="post" class="form_row" name="frmCondicao"
id="frmCondicao">
{% csrf_token %}
<div class="row">
<div class="col-5">
Expand Down
Empty file.
36 changes: 36 additions & 0 deletions condicoes/templatetags/poll_extras.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
from django import template
from django.forms.boundfield import BoundField

register = template.Library()


@register.filter(name="is_fieldset")
def is_fieldset(field: BoundField) -> bool:
return True if field in ["genero", "agendamento_fixo"] else False


@register.filter(name="set_label")
def set_label(field: BoundField) -> str:

fields = {"genero": "Gênero", "agendamento_fixo": "Agendamento Fixo"}

return f"{fields[field.name]} *" if field.errors else fields[field.name]


@register.filter(name="set_column_input")
def set_column_input(field: BoundField) -> str:

fields = {
"nome": "col-5",
"data_de_nascimento": "col-1",
"genero": "col-5",
"cartao_sus": "col-2",
"agendamento_fixo": "col-5",
"telefone": "col-2",
"rua": "col-5",
"numero": "col-2",
"complemento": "col-4",
"ponto_referencia": "col-4",
}

return fields[field.name]
2 changes: 1 addition & 1 deletion condicoes/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

urlpatterns = [
path("", views.listar, name="listar_condicoes"),
path("cadastrar/", views.cadastrar, name="criar_condicao"),
path("cadastrar/<int:paciente_id>", views.cadastrar, name="criar_condicao"),
path("editar/<int:id>", views.atualizar, name="editar_condicao"),
path("excluir/<int:id>", views.excluir, name="excluir_condicao"),
]
7 changes: 6 additions & 1 deletion condicoes/views.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from django.shortcuts import render, redirect
from condicoes.forms import CondicaoForm
from .models import Condicao
from pacientes.models import Paciente

from django.contrib import messages

Expand All @@ -14,7 +15,7 @@ def listar(request):
return render(request, "lista_condicoes.html", context)


def cadastrar(request):
def cadastrar(request, paciente_id: int):

context = {}

Expand Down Expand Up @@ -46,6 +47,10 @@ def cadastrar(request):
context["erros"] = context["form"].errors.as_data()

else:

paciente = Paciente.objects.get(id=paciente_id)
context["paciente"] = paciente
context["paciente_id"] = paciente.pk
context["form"] = CondicaoForm()

return render(request, "criar_condicao.html", context)
Expand Down
4 changes: 2 additions & 2 deletions pacientes/templates/lista_pacientes.html
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,10 @@
<a href=" {% url 'excluir_paciente' paciente.id %}">Excluir</a>
</td>
<td class="td-align-center"">
<a href=" {% url 'excluir_paciente' paciente.id %}">Inserir Condições</a>
<a href=" {% url 'criar_condicao' paciente.id %}">Inserir Condições</a>
</td>
<td class="td-align-center"">
<a href=" {% url 'excluir_paciente' paciente.id %}">Solicitar Transporte</a>
<a href=" {% url 'criar_transporte' paciente.id %}">Solicitar Transporte</a>
</td>

</tr>
Expand Down
2 changes: 1 addition & 1 deletion pacientes/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from . import views

urlpatterns = [
path("", views.listar, name="lista_pacientes"),
path("", views.listar, name="listar_pacientes"),
path("cadastro/", views.cadastrar, name="criar_paciente"),
path("edita/<int:id>", views.atualizar, name="editar_paciente"),
path("exclui/<int:id>", views.excluir, name="excluir_paciente"),
Expand Down
10 changes: 6 additions & 4 deletions setup/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,11 @@

urlpatterns = [
path("admin/", admin.site.urls),
path("", RedirectView.as_view(url="/consultas/")),
path("consultas/", include("consultas.urls")),
path("enderecos/", include("enderecos.urls")),
path("", RedirectView.as_view(url="/transportes/")),
path("transportes/", include("transportes.urls")),
path("pacientes/", include("pacientes.urls")),
path("auth/", include("usuarios.urls")),
path("condicoes/", include("condicoes.urls")),
# path("consultas/", include("consultas.urls")),
# path("enderecos/", include("enderecos.urls")),
# path("auth/", include("usuarios.urls")),
]
6 changes: 3 additions & 3 deletions templates/base.html
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,14 @@
</head>

<body>
<form action="{% url 'logout' %}" method="post" class="navbar-right">
<form method="post" class="navbar-right">
{% csrf_token %}
<ul class="horizontal">
<li>
<a href="{% url 'lista_consultas' %}" class="active">Transportes</a>
<a href="{% url 'listar_transportes' %}" class="active">Transportes</a>
</li>
<li>
<a href="{% url 'lista_pacientes' %}">Pacientes</a>
<a href="{% url 'listar_pacientes' %}">Pacientes</a>
</li>
</ul>
</form>
Expand Down
98 changes: 98 additions & 0 deletions templates/static/css/transporte-form.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
.form_row {
position: relative;
border-radius: 5px;
background-color: #f9fafc;
padding: 30px;
}

.form_row h2 {
text-align: center;
}

.form_row .error {
color: #FF204E;
/* color: red; */
font-weight: bold;
}

.form_row .error ul {
list-style-type: none;
margin: 0;
padding: 0;
font-style: italic;
}

.form_row input:focus {
outline: none;
}

.form_row label {
font-size: 20px;
}

.form_row input {
box-shadow: 0 5px 25px 0 rgba(30, 30, 30, 0.15);
/* appearance: none; */
border-color: transparent;
font-size: 18px;
}

.form_row input::placeholder {
/* font-weight: bold; */
/* opacity: 0.5; */
opacity: 1.5;
color: #079c7e;
}

.form_row fieldset {
border: 2px solid black;
border-radius: 8px;
padding: 20px;
}

.form_row legend {
font-size: 20px;
}

.form_row input[type=text] {
color: #079c7e;
border-radius: 4px;
border: none;
width: 100%;
padding: 5px 20px;
/* margin: 8px 0; */
box-sizing: border-box;
}

.form_row input[type=number] {
color: #079c7e;
border-radius: 4px;
border: none;
width: 100%;
padding: 5px 20px;
/* margin: 8px 0; */
box-sizing: border-box;
}

.form_row input[type=date] {
color: #079c7e;
padding: 5px 20px;
border-radius: 4px;
border: none;
/* margin: 8px 0; */
box-sizing: border-box;
}

.form_row input[type=submit] {
width: 100%;
background-color: #079c7e;
cursor: pointer;
padding: 13px 35px;
border-radius: 5px;
border: none;
color: white !important;
font-size: 16px;
font-weight: 500;
text-transform: uppercase;
margin: 20px 0px 20px;
}
39 changes: 33 additions & 6 deletions transportes/forms.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,43 @@
from django import forms

# from .utils import (
# CONDICAO_FISICA_CHOICES,
# ACOMPANHANTE_CHOICES,
# CUIDADO_ESPECIAL_CHOICES,
# )

from .utils import MOTIVO_CHOICES

from .models import Transporte
from common.util import CommonsUtil


class TransporteForm(forms.ModelForm, CommonsUtil):

data_de_transporte = forms.DateField()

horario_de_atendimento = forms.TimeField()

motivo_de_transporte = forms.ChoiceField(choices=MOTIVO_CHOICES)

descricao_motivo = forms.CharField()

rua = forms.CharField()

bairro = forms.CharField()

numero = forms.CharField()

cidade = forms.CharField()

destino = forms.CharField()

observacao = forms.CharField(
required=False,
widget=forms.Textarea(
attrs={
"name": "observacao",
"id": "observacao",
"rows": "5",
},
),
)

# condicao_fisica = forms.ChoiceField(
# label="Condição Física",
# required=False,
Expand Down Expand Up @@ -64,7 +91,7 @@ class Meta:

fields = "__all__"

exclude = ["data_criacao", "data_alteracao"]
exclude = ["paciente", "status", "data_criacao", "data_alteracao"]

def clean(self):

Expand Down
6 changes: 3 additions & 3 deletions transportes/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,12 @@ class Transporte(models.Model):

data_de_transporte = models.DateField()

horario_de_atendimento = models.TimeField()

motivo_de_transporte = models.IntegerField(choices=MOTIVO_CHOICES)

descricao_motivo = models.CharField(max_length=60, null=True)

horario_de_atendimento = models.TimeField()

rua = models.CharField(max_length=60)

bairro = models.CharField(max_length=60)
Expand All @@ -37,7 +37,7 @@ class Transporte(models.Model):

destino = models.CharField(max_length=60)

observação = models.CharField(max_length=60)
observacao = models.CharField(max_length=60)

status = models.IntegerField(choices=STATUS_CHOICES)

Expand Down
15 changes: 5 additions & 10 deletions transportes/templates/criar_transporte.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,32 +7,27 @@
Cadastro Transporte
{% endblock title %}
{% block content %}
<form action="{% url 'criar_transporte' %}" method="post" class="form_row" name="frmTransporte" id="frmTransporte">
<form action="{% url 'criar_transporte' paciente_id %}" method="post" class="form_row" name="frmTransporte"
id="frmTransporte">
{% csrf_token %}
<div class="row">
<div class="col-5">
<h2>Cadastro de Transporte</h2>
</div>
</div>
{% for field in form %}
{% if field.name|is_fieldset %}
<div class="row">
<fieldset>
<legend class="{{ field.errors|yesno:" error," }}">{{ field|set_label }}</legend>
{{ field }}
</fieldset>
</div>
{% else %}

<div class="row">
<div class="col-5 {{ field.errors|yesno:" error," }}">{{ field.label_tag }}</div>
</div>
<div class="row">
<div class="{{ field|set_column_input }}">{{ field }}</div>
</div>
{% endif %}

<div class="row">
<div class="col-5 error">{{ field.errors }}</div>
</div>

{% endfor %}
<div class="row">
<div class="col-5">
Expand Down
4 changes: 0 additions & 4 deletions transportes/templates/lista_transportes.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,6 @@
{% block content %}
<form action="" method="get" class="form_row_list">

<div class="row-left col-5">
<a class="button-link" href="{% url 'criar_transporte' %}">Criar transporte</a>
</div>

<div class="row">
<div class="col-5">
</div>
Expand Down
Empty file.
Loading

0 comments on commit 4770d95

Please sign in to comment.