[petitcours] Ajoute un lien pour modifier une demande

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.
This commit is contained in:
Basile Clement 2019-01-03 16:42:46 +01:00
parent 73508c0251
commit f64c7a6e69
5 changed files with 24 additions and 3 deletions

View file

@ -296,6 +296,7 @@ class PetitCoursDemandeAdmin(admin.ModelAdmin):
) )
list_filter = ("traitee", "niveau") list_filter = ("traitee", "niveau")
search_fields = ("name", "email", "phone", "lieu", "remarques") search_fields = ("name", "email", "phone", "lieu", "remarques")
readonly_fields = ("created",)
class ClubAdminForm(forms.ModelForm): class ClubAdminForm(forms.ModelForm):

View file

@ -172,6 +172,11 @@ class PetitCoursDemande(models.Model):
return proposals, unsatisfied 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: class Meta:
app_label = "gestioncof" app_label = "gestioncof"
verbose_name = "Demande de petits cours" verbose_name = "Demande de petits cours"

View file

@ -4,7 +4,12 @@
{% block page_size %}col-sm-8{% endblock %} {% block page_size %}col-sm-8{% endblock %}
{% block realcontent %} {% block realcontent %}
<h2>Demande de petits cours</h2> <h2>
Demande de petits cours&nbsp;
<a style="float: right" href="{% url 'admin:gestioncof_petitcoursdemande_change' demande.id %}">
<span class="glyphicon glyphicon-edit"></span> Modifier
</a>
</h2>
{% include "petitscours/details_demande_infos.html" %} {% include "petitscours/details_demande_infos.html" %}
<hr /> <hr />
<table class="table table-striped"> <table class="table table-striped">

View file

@ -1,7 +1,12 @@
{% extends "petitscours/base_title.html" %} {% extends "petitscours/base_title.html" %}
{% block realcontent %} {% block realcontent %}
<h2>Traitement de la demande de petits cours {{ demande.id }}</h2> <h2>
Traitement de la demande de petits cours {{ demande.id }}
<a style="float: right" href="{% url 'admin:gestioncof_petitcoursdemande_change' demande.id %}">
<span class="glyphicon glyphicon-edit"></span> Modifier
</a>
</h2>
{% include "petitscours/details_demande_infos.html" %} {% include "petitscours/details_demande_infos.html" %}
<hr /> <hr />
{% if errors %} {% if errors %}

View file

@ -2,7 +2,12 @@
{% load staticfiles %} {% load staticfiles %}
{% block realcontent %} {% block realcontent %}
<h2>Traitement de la demande de petits cours {{ demande.id }}</h2> <h2>
Traitement de la demande de petits cours {{ demande.id }}
<a style="float: right" href="{% url 'admin:gestioncof_petitcoursdemande_change' demande.id %}">
<span class="glyphicon glyphicon-edit"></span> Modifier
</a>
</h2>
{% include "petitscours/details_demande_infos.html" %} {% include "petitscours/details_demande_infos.html" %}
<hr /> <hr />
<div class="error"> <div class="error">