Пример #1
0
 def find_carrera_nacional(self, nombre, jurisdiccion):
     q = Carrera.objects.filter(nombre=nombre)
     if len(q) > 0:
         q[0].jurisdicciones.add(jurisdiccion)
         q[0].save()
         return q[0]
     carrera = Carrera()
     carrera.nombre = nombre
     carrera.estado = EstadoCarrera.objects.get(nombre=EstadoCarrera.VIGENTE)
     carrera.save()
     carrera.registrar_estado()
     carrera.jurisdicciones.add(jurisdiccion)
     carrera.save()
     return carrera
Пример #2
0
 def asociar_carrera_jurisdiccion(self, carrera_nombre, jurisdiccion, primera):
     q = Carrera.objects.filter(nombre=carrera_nombre)
     if len(q) == 0:
         # crear carrera
         carrera = Carrera()
         carrera.nombre = carrera_nombre
         carrera.estado = EstadoCarrera.objects.get(nombre=EstadoCarrera.VIGENTE)
         carrera.save()
         carrera.registrar_estado()
     else:
         carrera = q[0]
     q = (
         CarreraJurisdiccional.objects.filter(carrera=carrera).filter(jurisdiccion=jurisdiccion)
         # .filter(datos_cohorte__primera_cohorte_autorizada=primera)
         # .filter(datos_cohorte__ultima_cohorte_autorizada=primera)
     )
     if len(q) == 0:
         carrera_jurisdiccional = CarreraJurisdiccional()
         carrera_jurisdiccional.carrera = carrera
         carrera_jurisdiccional.jurisdiccion = jurisdiccion
         carrera_jurisdiccional.estado = EstadoCarreraJurisdiccional.objects.get(
             nombre=EstadoCarreraJurisdiccional.REGISTRADO
         )
         carrera_jurisdiccional.save()
         carrera_jurisdiccional.registrar_estado()
         carrera.jurisdicciones.add(jurisdiccion)
         print carrera.id, " ", jurisdiccion.id
     else:
         carrera_jurisdiccional = q[0]
     return carrera_jurisdiccional, self.get_cohorte(carrera_jurisdiccional, int(primera))