added set of Note forms, fixed new note on 'suivi:details' view

This commit is contained in:
Arthur Gerbaud
2016-08-17 15:42:13 +02:00
parent 91079e1358
commit 57c120afbb
5 changed files with 73 additions and 57 deletions

View File

@@ -1,33 +1,32 @@
from django.views.generic.edit import FormMixin, ProcessFormView
from django.shortcuts import redirect
from .forms import NoteAutoDateForm
from .forms import *
class NoteFormMixin(object):
class SujetNoteFormMixin(object):
form = None
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.form_class = NoteAutoDateForm
form_class = AutoNoteForm
def get_form(self, request, **kwargs):
# Should add test to ensure this instance class is
# has SingleObjectMixin set with Sujet model ??
return self.form_class(
self.request,
sujet=self.get_object()
)
def dispatch(self, request, **kwargs):
self.form = self.get_form(request, **kwargs)
self.form = self.get_form(request)
return super().dispatch(request, **kwargs)
def post(self, request, **kwargs):
print('post:', self.form)
if self.form.is_valid():
self.form.save()
return redirect(self.get_success_url())
return self.get(request, **kwargs)
def get_form(self, request, **kwargs):
kwargs['sujet'] = self.get_object()
return NoteAutoDateForm(
request,
**kwargs
)
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['note_form'] = self.form
return context