def get_context_data(self, **kwargs): self.persona_form = PersonaForm(instance=self.persona, prefix='persona') self.persona_form.helper.form_tag = False context = super(BeneficiarioPersonaCreateView, self).get_context_data(**kwargs) context['persona_form'] = self.persona_form return context
def post(self, request, *args, **kwargs): self.persona_form = PersonaForm(request.POST, request.FILES, instance=self.persona, prefix='persona') self.formset = self.BeneficiarioFormset(request.POST, request.FILES, instance=self.persona, prefix='beneficiario') if self.persona_form.is_valid() and self.formset.is_valid(): self.persona_form.save() self.formset.save() return self.form_valid(self.formset) else: self.object = None return self.form_invalid(self.formset)
def post(self, request, *args, **kwargs): self.persona_form = PersonaForm(request.POST, request.FILES, instance=self.persona, prefix='persona') self.formset = self.ContratoFormset(request.POST, request.FILES, instance=self.persona, prefix='contrato') if self.persona_form.is_valid() and self.formset.is_valid(): self.persona_form.save() instances = self.formset.save() for instance in instances: self.contrato = instance self.contrato.save() return self.form_valid(self.formset) else: self.object = None return self.form_invalid(self.formset)