[petitscours] Extrait la proposition de profs dans une méthode

Ce patch simplifie le code (dupliqué) de calcul des proposition de profs
pour une demande dans une méthode du modèle`Demande`, et l'utilise.  Il
s'agit d'un préparatif pour #208; ce code devra être réutilisé dans le
nouveau système.

J'en ai également profité pour nettoyer deux vues de `petitscours`,
`retraitement` et `demande_raw`, qui dupliquaient les vues `traitement`
et `demande`, en utilisant des arguments nommés.

petitscours/
 * models.py:
    Définition de `get_proposals` pour calculer les propositions de
    profs pour une demande.
 * views.py:
    Utilise `get_proposals` à la place du code copié-collé.  La fonction
    `_finalize_traitement` est maintenant responsable du calcul des
    `proposed_for` et `attribdata` à fournir aux templates.
 * urls.py:
    Passe directement les arguments aux vues plutôt que de faire deux
    fonctions séparées.
This commit is contained in:
Basile Clement 2018-11-25 17:05:55 +01:00
parent c960d97b67
commit 2b8f81c94b
3 changed files with 78 additions and 129 deletions

View file

@ -7,7 +7,12 @@ from gestioncof.decorators import buro_required
urlpatterns = [
url(r"^inscription$", views.inscription, name="petits-cours-inscription"),
url(r"^demande$", views.demande, name="petits-cours-demande"),
url(r"^demande-raw$", views.demande_raw, name="petits-cours-demande-raw"),
url(
r"^demande-raw$",
views.demande,
kwargs={"raw": True},
name="petits-cours-demande-raw",
),
url(
r"^demandes$",
buro_required(DemandeListView.as_view()),
@ -25,7 +30,8 @@ urlpatterns = [
),
url(
r"^demandes/(?P<demande_id>\d+)/retraitement$",
views.retraitement,
views.traitement,
kwargs={"redo": True},
name="petits-cours-demande-retraitement",
),
]