Sommaire

Les actions d’administration

L’administration de Django fonctionne basiquement de la façon suivante : sélectionnez un modèle, puis sélectionnez un objet de ce modèle, enfin modifiez-le ou détruisez-le. Pour ce qui est de réaliser un travail de base, c’est amplement suffisant. Cependant on peut avoir besoin d’effectuer des tâches répétitives sur un ensemble d’objets, par exemple inscrire d’un seul coup 200 élèves à une unité de valeurs, etc. Pour faciliter ce genre de manipulation, Django vous permet d’écrire et d’enregistrer des actions. Ces actions sont des fonctions qui seront appelées avec la liste des objets sélectionnés sur l’écran d’affichage de la liste des objets. La seule action préinstallée par Django est « supprimer ».

1. Écrire vos propres actions

Le plus simple est encore de faire ensemble un exemple.

Présentons notre problème : à la fin de l’année pour l’examen de fin de chaque UV (unité de valeur), nous devons savoir si les étudiants sont présents, absents ou malades (excusés). Pour cela nous avons créé le modèle suivant :

from django.db import models  
  
ETAT_EXAMEN = (  
    (’a’, ’Absent’),  
    (’p’, ’Présent’),  
    (’x’, ...