11from django .core .urlresolvers import reverse
2- from django .http import HttpResponseRedirect
3- from django .views .generic import TemplateView
42from django .views .generic .list import ListView
53
6- from multi_form_view import MultiModelFormView
4+ from multi_form_view import MultiFormView , MultiModelFormView
75
8- from base .forms import PhotoForm , RecordForm
6+ from base .forms import ContactForm , PhotoForm , RecordForm , UserForm
97from base .models import Photo , Record
108
119
12- class IndexView (TemplateView ):
13- template_name = "base.html"
14-
15-
1610class RecordListView (ListView ):
1711 template_name = 'records.html'
1812 model = Record
@@ -21,7 +15,7 @@ class RecordListView(ListView):
2115class RecordFormView (MultiModelFormView ):
2216 form_classes = {
2317 'photo_form' : PhotoForm ,
24- 'record_form' : RecordForm
18+ 'record_form' : RecordForm ,
2519 }
2620 record_id = None
2721 template_name = 'records_form.html'
@@ -40,9 +34,17 @@ def get_objects(self):
4034 def get_success_url (self ):
4135 return reverse ('records' )
4236
43- def forms_valid (self , forms ):
37+ def on_forms_valid (self , forms ):
4438 photo = forms ['photo_form' ].save ()
4539 record = forms ['record_form' ].save (commit = False )
4640 record .photo = photo
4741 record .save ()
48- return HttpResponseRedirect (self .get_success_url ())
42+
43+
44+ class ContactView (MultiFormView ):
45+ form_classes = {
46+ 'contact_form' : ContactForm ,
47+ 'user_form' : UserForm ,
48+ }
49+ record_id = None
50+ template_name = 'contact.html'
0 commit comments