added SignalementForm, updated NoteFormMixin, various fixes
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
from django.views.generic.edit import FormMixin, ProcessFormView
|
||||
from django.shortcuts import redirect
|
||||
from django.views.generic.edit import FormMixin
|
||||
|
||||
from .forms import *
|
||||
|
||||
@@ -7,24 +6,37 @@ class NoteFormMixin(FormMixin):
|
||||
|
||||
form_class = None
|
||||
|
||||
def get_form(self):
|
||||
forms = None
|
||||
|
||||
def get_form(self, prefix, form_class=None):
|
||||
# Should add test to ensure this instance class is
|
||||
# has SingleObjectMixin set with Sujet model ??
|
||||
kwargs = self.get_form_kwargs()
|
||||
return self.form_class(
|
||||
kwargs['prefix'] = prefix
|
||||
if not form_class:
|
||||
form_class = self.forms[prefix]
|
||||
try:
|
||||
form = form_class(
|
||||
**kwargs
|
||||
)
|
||||
except TypeError: #Forms that requires request
|
||||
form = form_class(
|
||||
self.request,
|
||||
**kwargs
|
||||
)
|
||||
return form
|
||||
|
||||
def post(self, request, **kwargs):
|
||||
form = self.get_form()
|
||||
if form.is_valid():
|
||||
form.save()
|
||||
return self.form_valid(form)
|
||||
for prefix in self.forms.keys():
|
||||
form = self.get_form(prefix)
|
||||
if form.is_valid():
|
||||
form.save()
|
||||
return self.form_valid(form)
|
||||
return self.form_invalid(form)
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super().get_context_data(**kwargs)
|
||||
context['note_form'] = self.get_form()
|
||||
context = super(FormMixin, self).get_context_data(**kwargs)
|
||||
for prefix in self.forms.keys():
|
||||
context['%s_form' % prefix] = self.get_form(prefix)
|
||||
return context
|
||||
|
||||
|
||||
Reference in New Issue
Block a user