def get(self, request, form=None, *args, **kwargs):
        self.template_name = build_template_name(self.template_name,
                                                 self.model, 'update')

        form = get_form(form, self.model)
        form = form(instance=get_object(self.model, self.kwargs['pk']))

        context = self.get_context_data()
        if context['object'] == None:
            return redirect(self.success_url)

        context['form'] = form
        return render(request, self.template_name, context)
    def post(self, request, form=None, *args, **kwargs):
        self.template_name = build_template_name(self.template_name,
                                                 self.model, 'list')
        form = get_form(form, self.model)

        if self.form_class == None:
            form = form(request.POST, request.FILES)
        else:
            form = self.form_class(request.POST, request.FILES)

        if form.is_valid():
            form.save()
            return redirect(self.success_url)
        else:
            form = self.form_class()
            context = {'form': form}
            return render(request, self.template_name, context)
 def get(self, request, form=None, *args, **kwargs):
     self.template_name = build_template_name(self.template_name,
                                              self.model, 'create')
     form = get_form(form, self.model)
     return render(request, self.template_name, {'form': form})
 def get(self, request, *args, **kwargs):
     self.template_name = build_template_name(self.template_name,
                                              self.model, 'list')
     return render(request, self.template_name, self.get_context_data())
 def get(self, request, form=None, *args, **kwargs):
     self.template_name = build_template_name(self.template_name,
                                              self.model, 'detail')
     return render(request, self.template_name, self.get_context_data())