From f64c7a6e69d597cd91535e4d1389275fe844d768 Mon Sep 17 00:00:00 2001 From: Basile Clement Date: Thu, 3 Jan 2019 16:42:46 +0100 Subject: [PATCH] [petitcours] Ajoute un lien pour modifier une demande MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ce patch ajoute un lien bidirectionnel entre la page d'affichage d'un petit cours pour le Burô et l'administration générale. Plus précisément, - Un lien est ajouté sur la page du petit cours, ainsi que sur la page de traitement, vers l'administration générale - La fonctionalité "Voir sur le site" de Django est utilisée pour renvoyer sur la page de la demande. Si des modifications sont apportées, il faut choisir "Enregistrer et continuer les modifications", puis cliquer sur "Voir sur le site". Le workflow n'est pas forcément optimal, mais permet au COF d'accéder facilement à la demande si un traitement manuel ou complexe est nécessaire - et de facilement revenir à la vue de traitement. --- gestioncof/admin.py | 1 + petitscours/models.py | 5 +++++ petitscours/templates/petitscours/demande_detail.html | 7 ++++++- petitscours/templates/petitscours/traitement_demande.html | 7 ++++++- .../petitscours/traitement_demande_autre_niveau.html | 7 ++++++- 5 files changed, 24 insertions(+), 3 deletions(-) diff --git a/gestioncof/admin.py b/gestioncof/admin.py index f0fd2a43..e82f0a31 100644 --- a/gestioncof/admin.py +++ b/gestioncof/admin.py @@ -296,6 +296,7 @@ class PetitCoursDemandeAdmin(admin.ModelAdmin): ) list_filter = ("traitee", "niveau") search_fields = ("name", "email", "phone", "lieu", "remarques") + readonly_fields = ("created",) class ClubAdminForm(forms.ModelForm): diff --git a/petitscours/models.py b/petitscours/models.py index c3bdce2f..cc518675 100644 --- a/petitscours/models.py +++ b/petitscours/models.py @@ -172,6 +172,11 @@ class PetitCoursDemande(models.Model): return proposals, unsatisfied + def get_absolute_url(self): + from django.urls import reverse + + return reverse("petits-cours-demande-details", kwargs={"pk": str(self.id)}) + class Meta: app_label = "gestioncof" verbose_name = "Demande de petits cours" diff --git a/petitscours/templates/petitscours/demande_detail.html b/petitscours/templates/petitscours/demande_detail.html index e82a67d4..e8f723ca 100644 --- a/petitscours/templates/petitscours/demande_detail.html +++ b/petitscours/templates/petitscours/demande_detail.html @@ -4,7 +4,12 @@ {% block page_size %}col-sm-8{% endblock %} {% block realcontent %} -

Demande de petits cours

+

+ Demande de petits cours  + + Modifier + +

{% include "petitscours/details_demande_infos.html" %}
diff --git a/petitscours/templates/petitscours/traitement_demande.html b/petitscours/templates/petitscours/traitement_demande.html index ef80b27b..1bf6150e 100644 --- a/petitscours/templates/petitscours/traitement_demande.html +++ b/petitscours/templates/petitscours/traitement_demande.html @@ -1,7 +1,12 @@ {% extends "petitscours/base_title.html" %} {% block realcontent %} -

Traitement de la demande de petits cours {{ demande.id }}

+

+ Traitement de la demande de petits cours {{ demande.id }} + + Modifier + +

{% include "petitscours/details_demande_infos.html" %}
{% if errors %} diff --git a/petitscours/templates/petitscours/traitement_demande_autre_niveau.html b/petitscours/templates/petitscours/traitement_demande_autre_niveau.html index e1cc43fb..f90dd5d6 100644 --- a/petitscours/templates/petitscours/traitement_demande_autre_niveau.html +++ b/petitscours/templates/petitscours/traitement_demande_autre_niveau.html @@ -2,7 +2,12 @@ {% load staticfiles %} {% block realcontent %} -

Traitement de la demande de petits cours {{ demande.id }}

+

+ Traitement de la demande de petits cours {{ demande.id }} + + Modifier + +

{% include "petitscours/details_demande_infos.html" %}