diff --git a/bds/mixins.py b/bds/mixins.py index 30334e9f..473bb0b4 100644 --- a/bds/mixins.py +++ b/bds/mixins.py @@ -11,7 +11,21 @@ class StaffRequiredMixin(PermissionRequiredMixin): class MultipleFormMixin(ContextMixin): """ Mixin pour gérer plusieurs formulaires dans la même vue. Le fonctionnement est relativement identique à celui de - FormMixin. + FormMixin, dont la documentation est disponible ici : + https://docs.djangoproject.com/en/3.0/ref/class-based-views/mixins-editing/ + + Les principales différences sont : + - au lieu de form_class, il faut donner comme attribut un dict de la forme + {: }, avec tous les formulaires à instancier. On + peut aussi redéfinir `get_form_classes` + + - les données initiales se récupèrent pour chaque form via l'attribut + `_initial` ou la fonction `get__initial`. De même, + si certaines forms sont des `ModelForm`s, on peut définir la fonction + `get__instance`. + + - chaque form a un préfixe rajouté, par défaut , mais qui peut + être customisé via `prefixes` ou `get_prefixes`. """ form_classes = {}