def form_valid(self, form): titular = Titular.objects.get(pk=self.kwargs["pk"]) parentesco = Parentesco.objects.get(pk=form.data["parentesco"]) if parentesco.descripcion == "Concubina/o" or parentesco.descripcion == "Esposa/o": form.instance.categoria = 1 if parentesco.descripcion == "Hijo/a": data = datetime.datetime.strptime(form.data["fecha_nacimiento"], "%d/%m/%Y").date() today = date.today() resultado = today.year - data.year - ((today.month, today.day) < (data.month, data.day)) if resultado >= 18: if "certificado_escolaridad" not in form.data: form.save() messages.error( self.request, "El usuario tiene " + str(resultado) + " años supera la edad permitida, si tiene " "un certificado de escolaridad por favor tilde el " "checkbox, de igual manera fue registrado para " "su posterior uso", ) return HttpResponseRedirect(self.success_url) else: form.instance.certificado_escolaridad_fecha = datetime.date.today() form.titular = titular form.save() helpers.generar_categoria_hijo(titular) return super(AdherenteCreate, self).form_valid(form)
def get_object(self, queryset=None): titular = super(TitularDetailView, self).get_object(queryset) helpers.generar_categoria_hijo(titular) return titular
def get_object(self, queryset=None): titular = super(TitularCarnetSuperador, self).get_object(queryset) helpers.generar_categoria_hijo(titular) return titular