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
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))