Skip to content

Commit f31e8cc

Browse files
committed
feat(documentation): add sport-certificates templates, views and form
1 parent 84b5a86 commit f31e8cc

File tree

7 files changed

+119
-0
lines changed

7 files changed

+119
-0
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from django import forms
2+
from documentation.models.sport_certificates import SportCertificate
3+
4+
5+
class SportCertificateForm(forms.ModelForm):
6+
class Meta:
7+
model = SportCertificate
8+
fields = "__all__"
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{% extends "base.html" %}
2+
3+
{% block content %}
4+
<h1>Conferma Eliminazione</h1>
5+
<p>Sei sicuro di voler eliminare il certificato medico:{{ sport_certificate }}?</p>
6+
7+
<form method="post">
8+
{% csrf_token %}
9+
<button type="submit">Elimina</button>
10+
<a href="{% url 'sport_certifcate_list' %}">Annulla</a>
11+
</form>
12+
13+
<a href="{% url 'sport_certifcate_list' %}">Torna alla lista</a>
14+
{% endblock %}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{% extends "base.html" %}
2+
3+
{% block content %}
4+
<h1>Dettaglio Tecnico</h1>
5+
<p><strong>ID Struttura:</strong> {{ sport_certificate.facility_id }}</p>
6+
<p><strong>Data Rilascio:</strong> {{ sport_certificate.issued_date }}</p>
7+
<p><strong>Data Scadenza:</strong> {{ sport_certificate.expiration_date }}</p>
8+
<p><strong>Medico:</strong> {{ sport_certificate.doctor }}</p>
9+
10+
<a href="{% url 'sport_certificate_list' %}">Torna alla lista Certificati</a>
11+
{% endblock %}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{% extends "base.html" %}
2+
3+
{% block content %}
4+
<h1>{% if form.instance.pk %}Modifica Certificato Medico{% else %}Aggiungi Certiicato Medico{% endif %}</h1>
5+
<form method="post">
6+
{% csrf_token %}
7+
{{ form.as_p }}
8+
<button type="submit">Salva</button>
9+
</form>
10+
{% endblock %}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{% extends "base.html" %}
2+
3+
{% block content %}
4+
<h1>Lista Certificati Medico Sportivi</h1>
5+
<a href="{% url 'sport_certificate_create' %}">Aggiungi un nuovo certificato medico sportivo</a>
6+
<ul>
7+
{% for sport_certificate in sport_certificates_list %}
8+
<li>
9+
<a href="{% url 'sport_certificate_detail' sport_certificate.pk %}">
10+
{{ sport_certificate.facility_id }} - {{ sport_certificate.issued_date }}
11+
- {{ sport_certificate.expiration_date }} - {{ sport_certificate.doctor }}
12+
</a>
13+
(<a href="{% url 'sport_certificate_update' sport_certificate.pk %}">Modifica</a> |
14+
<a href="{% url 'sport_certificate_delete' sport_certificate.pk %}">Elimina</a>)
15+
</li>
16+
{% endfor %}
17+
</ul>
18+
{% endblock %}

documentation/urls.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from django.urls import path
2+
from documentation.views.sport_certificates import (
3+
SportCertificateListView, SportCertificateDetailView, SportCertificateCreateView, SportCertificateUpdateView, SportCertificateDeleteView
4+
)
5+
6+
7+
urlpatterns = [
8+
# Sport Certificates
9+
path("sport_certificates/", SportCertificateListView.as_view(), name="sport_certificate_list"),
10+
path("sport_certificates/<int:pk>/", SportCertificateDetailView.as_view(), name="sport_certificate_detail"),
11+
path("sport_certificates/new/", SportCertificateCreateView.as_view(), name="sport_certificate_create"),
12+
path("sport_certificates/<int:pk>/edit/", SportCertificateUpdateView.as_view(), name="sport_certificate_update"),
13+
path("sport_certificates/<int:pk>/delete/", SportCertificateDeleteView.as_view(), name="sport_certificate_delete"),
14+
15+
]
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
from django.urls import reverse_lazy
2+
from django.views.generic import ListView, DetailView, CreateView, UpdateView, DeleteView
3+
from documentation.models.sport_certificates import SportCertificate
4+
from documentation.forms.sport_certificates import SportCertificateForm
5+
6+
7+
class SportCertificateListView(ListView):
8+
"""View for listing all sport certificates."""
9+
model = SportCertificate
10+
template_name = "documentation/sport_certificate_list.html"
11+
context_object_name = "sport_certificate_list"
12+
13+
14+
class SportCertificateDetailView(DetailView):
15+
"""View for displaying a single sport certificate."""
16+
model = SportCertificate
17+
template_name = "documentation/sport_certificate_detail.html"
18+
context_object_name = "sport_certificate_detail"
19+
20+
21+
class SportCertificateCreateView(CreateView):
22+
"""View for creating a new sport certificate."""
23+
model = SportCertificate
24+
form_class = SportCertificateForm
25+
template_name = "documentation/sport_certificate_form.html"
26+
success_url = reverse_lazy("sport_certificate_list")
27+
28+
29+
class SportCertificateUpdateView(UpdateView):
30+
"""View for updating a sport certificate."""
31+
model = SportCertificate
32+
form_class = SportCertificateForm
33+
template_name = "documentation/sport_certificate_form.html"
34+
35+
def get_success_url(self):
36+
return reverse_lazy("sport_certificate_detail", kwargs={"pk": self.object.pk})
37+
38+
39+
class SportCertificateDeleteView(DeleteView):
40+
"""View for deleting a sport certificate."""
41+
model = SportCertificate
42+
template_name = "documentation/sport_certificate_confirm_delete.html"
43+
success_url = reverse_lazy("sport_certificate_list")

0 commit comments

Comments
 (0)