cbv: improved pep8ness
This commit is contained in:
parent
b8f587fc11
commit
6c174200c4
|
@ -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):
|
||||
"""
|
||||
|
|
Reference in New Issue