cbv: improved pep8ness

This commit is contained in:
Benjamin Dauvergne 2012-12-19 14:05:31 +01:00
parent b8f587fc11
commit 6c174200c4
1 changed files with 15 additions and 0 deletions

View File

@ -16,12 +16,14 @@ class ReturnToObjectMixin(object):
def get_success_url(self):
return '../#object-' + str(self.object.pk)
class ServiceFormMixin(object):
def get_form_kwargs(self):
kwargs = super(ServiceFormMixin, self).get_form_kwargs()
kwargs['service'] = self.service
return kwargs
class ServiceViewMixin(object):
service = None
date = None
@ -59,9 +61,11 @@ class ServiceViewMixin(object):
context['next_month'] = self.date + relativedelta(months=1)
return context
class TemplateView(ServiceViewMixin, base.TemplateView):
pass
class AppTemplateFirstMixin(object):
def get_template_names(self):
names = []
@ -76,6 +80,7 @@ class AppTemplateFirstMixin(object):
names.append(self.template_name)
return names
class ModelNameMixin(object):
def get_context_data(self, **kwargs):
ctx = super(ModelNameMixin, self).get_context_data(**kwargs)
@ -83,6 +88,7 @@ class ModelNameMixin(object):
ctx['model_verbose_name'] = self.model._meta.verbose_name
return ctx
class ListView(AppTemplateFirstMixin, ModelNameMixin, ServiceViewMixin,
list_cbv.ListView):
def get_context_data(self, **kwargs):
@ -117,9 +123,11 @@ class UpdateView(M2MFormMixin, AppTemplateFirstMixin,
ModelNameMixin, ServiceViewMixin, edit.UpdateView):
pass
class FormView(ServiceViewMixin, edit.FormView):
pass
class ContextMixin(object):
"""
A default context mixin that passes the keyword arguments received by
@ -131,6 +139,7 @@ class ContextMixin(object):
kwargs['view'] = self
return kwargs
class MultiFormMixin(ContextMixin):
"""
A mixin that provides a way to show and handle multiple forms in a request.
@ -219,6 +228,7 @@ class MultiFormMixin(ContextMixin):
"""
return self.render_to_response(self.get_context_data(forms=forms))
class MultiModelFormMixin(MultiFormMixin, detail.SingleObjectMixin):
"""
A mixin that provides a way to show and handle multiple forms or modelforms
@ -277,6 +287,7 @@ class MultiModelFormMixin(MultiFormMixin, detail.SingleObjectMixin):
context.update(kwargs)
return super(MultiModelFormMixin, self).get_context_data(**context)
class ProcessMultiFormView(base.View):
"""
A mixin that renders a form on GET and processes it on POST.
@ -305,16 +316,19 @@ class ProcessMultiFormView(base.View):
def put(self, *args, **kwargs):
return self.post(*args, **kwargs)
class BaseMultiFormView(MultiFormMixin, ProcessMultiFormView):
"""
A base view for displaying multiple forms
"""
class MultiFormView(base.TemplateResponseMixin, BaseMultiFormView):
"""
A base view for displaying multiple forms, and rendering a template reponse.
"""
class BaseMultiUpdateView(MultiModelFormMixin, ProcessMultiFormView):
"""
Base view for updating an existing object.
@ -329,6 +343,7 @@ class BaseMultiUpdateView(MultiModelFormMixin, ProcessMultiFormView):
self.object = self.get_object()
return super(BaseMultiUpdateView, self).post(request, *args, **kwargs)
class MultiUpdateView(AppTemplateFirstMixin,
detail.SingleObjectTemplateResponseMixin, BaseMultiUpdateView):
"""