def get(self, request, *args, **kwargs): self.object = None form_class = self.get_form_class() form = self.get_form(form_class) parameter_form = ParameterFormset() return self.render_to_response( self.get_context_data(form=form, parameter_form=parameter_form))
def post(self, request, *args, **kwargs): self.object = Component.objects.get(pk=self.kwargs['pk']) form_class = self.get_form_class() form = self.get_form(form_class) parameter_form = ParameterFormset(self.request.POST, instance=self.object) if form.is_valid() and parameter_form.is_valid(): return self.form_valid(form, parameter_form) else: return self.form_invalid(form, parameter_form)
def post(self, request, *args, **kwargs): self.object = None form_class = self.get_form_class() form = self.get_form(form_class) parameter_form = ParameterFormset(self.request.POST) if form.is_valid() and parameter_form.is_valid(): return self.form_valid(form, parameter_form) else: return self.form_invalid(form, parameter_form)
def get_context_data(self, **kwargs): context = super(ComponentUpdate, self).get_context_data(**kwargs) ParameterFormset = inlineformset_factory(Component, Parameter, extra=0, can_delete=True) context['parameter_form'] = ParameterFormset(instance=self.object) return context