Exemplo n.º 1
0
def reporte_ficha_inscripcion(id_matricula):
    matricula = AlumnoAula.objects \
        .select_related('alumno__persona', 'aula') \
        .get(pk=id_matricula)

    persona = matricula.alumno.persona
    aula = matricula.aula
    alumno = matricula.alumno

    return create_docx_bytes(
        file=get_reporte("FichaInscripcion.docx"),
        context={
            'anio': date.today().year,
            'apellidos': persona.get_apellidos(),
            'nombres': persona.get_nombres(),
            'lugar': persona.direccion_domiciliaria,
            'fecha_n': persona.fecha_nacimiento.strftime('%d/%m/%Y'),
            'edad': get_edad(persona.fecha_nacimiento),
            'cedula': persona.identificacion,
            'conadis': persona.carnet_conadis,
            'nivel_a': _(get_ordinal_num(aula.grado)),
            'promovido': _(get_ordinal_num(aula.grado)),
            'tratamiento': matricula.tratamiento,
            'diagnostico': matricula.diagnostico_clinico,
            # INFORMACION DEL PADRE
            'apellidos_p': concat_if_exist(alumno.padre.get('primer_apellido'), alumno.padre.get('segundo_apellido')),
            'nombres_p': concat_if_exist(alumno.padre.get('primer_nombre'), alumno.padre.get('segundo_nombre')),
            'cedula_p': alumno.padre.get('identificacion'),
            'ocupacion_p': alumno.padre.get('ocupacion'),
            'direccion_p': alumno.padre.get('direccion'),
            'telefono_p': alumno.padre.get('telefono'),
            'celular_p': alumno.padre.get('celular'),
            # INFORMACION DE LA MADRE
            'apellidos_m': concat_if_exist(alumno.madre.get('primer_apellido'), alumno.madre.get('segundo_apellido')),
            'nombres_m': concat_if_exist(alumno.madre.get('primer_nombre'), alumno.madre.get('segundo_nombre')),
            'cedula_m': alumno.madre.get('identificacion'),
            'ocupacion_m': alumno.madre.get('ocupacion'),
            'direccion_m': alumno.madre.get('direccion'),
            'telefono_m': alumno.madre.get('telefono'),
            'celular_m': alumno.madre.get('celular'),
            'correo': persona.correo,
            'direccion': persona.direccion_domiciliaria,
            'provincia': persona.provincia_residencia,
            'canton': persona.canton_residencia,
            'parroquia': persona.parroquia_residencia,
            'sector': persona.sector,
            # CONTACTO_EMERGENCIA
            'nombre_emergencia': alumno.contacto_emergencia.get('nombres'),
            'contacto': alumno.contacto_emergencia.get('contacto'),
            'nombre_representante': alumno.representante.get('nombres'),
            # MATRICULA
            'matricula': matricula.numero_matricula,
            'aporte': f"${matricula.aporte_voluntario}",
            'fecha_inscripcion': matricula.created_at.strftime('%d/%m/%Y')
        }
    )
Exemplo n.º 2
0
 def resolve_str(self: dict, info):
     return concat_if_exist(self.get('identificacion'),
                            self.get('primer_apellido'),
                            self.get('segundo_apellido'),
                            self.get('primer_nombre'),
                            self.get('segundo_nombre'))
Exemplo n.º 3
0
 def resolve_full_name(self: dict, info):
     return concat_if_exist(self.get('primer_apellido'),
                            self.get('segundo_apellido'),
                            self.get('primer_nombre'),
                            self.get('segundo_nombre'))
Exemplo n.º 4
0
 def resolve_apellidos(self: dict, info):
     return concat_if_exist(self.get('primer_apellido'),
                            self.get('segundo_apellido'))
Exemplo n.º 5
0
 def resolve_nombres(self: dict, info):
     return concat_if_exist(self.get('primer_nombre'),
                            self.get('segundo_nombre'))