Example #1
0
    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)
Example #2
0
 def get_object(self, queryset=None):
     titular = super(TitularDetailView, self).get_object(queryset)
     helpers.generar_categoria_hijo(titular)
     return titular
Example #3
0
 def get_object(self, queryset=None):
     titular = super(TitularCarnetSuperador, self).get_object(queryset)
     helpers.generar_categoria_hijo(titular)
     return titular