def form_valid(self, form): """Se ejecuta si los datos del formulario son correctos En el caso que la :class:`Persona` halla sido creada correctamente, se agregan los datos del físico y del estilo de vida a la :class:`Persona` para que luego sean editados posteriormente. Adicionalmente crea un :class:`Antecedente` y un :class:`AntecedenteFamiliar para la misma :class:`Persona`, en caso de ser un paciente mujer, se crea el :class:`AntecedenteObstetrico` """ super(PersonaCreateView, self).form_valid(form) fisico = Fisico(persona=self.object) fisico.save() estilo_vida = EstiloVida(persona=self.object) estilo_vida.save() antecedente = Antecedente(persona=self.object) antecedente.save() antecedente_familiar = AntecedenteFamiliar(persona=self.object) antecedente_familiar.save() if self.object.sexo == 'F': antecedente_obstetrico = AntecedenteObstetrico(persona=self.object) antecedente_obstetrico.save() return HttpResponseRedirect(self.get_success_url())
def get_context_data(self, **kwargs): context = super(PersonaDetailView, self).get_context_data(**kwargs) registroConsulta = RegistroConsulta.objects.filter(person=self.object).last() context['registroConsulta'] = registroConsulta if self.object.sexo == 'F': antecedente_obstetrico = AntecedenteObstetrico(persona=self.object) antecedente_obstetrico.save() self.object.save() return context