Created
September 21, 2018 17:23
-
-
Save fhdez/ca98a6eeb205c06d1e66354522b0e161 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def grado(self, grado_str, nivel): | |
""" | |
Obtiene y retorna el grado, tomando como referencia el nivel y el | |
grado leído del documento. | |
""" | |
grado_str = grado_str.replace("\xba", "") | |
return Grado.objects.get( | |
ciclo__nivel=nivel, | |
texto__istartswith=grado_str | |
) | |
def campo(self, name): | |
""" | |
Obtiene y retorna un campo formativo. Si no existe lo crea. | |
""" | |
try: | |
item = CampoFormativoNME.objects.get( | |
nombre__iexact=name | |
) | |
except ObjectDoesNotExist: | |
item = CampoFormativoNME.objects.create( | |
nombre=name | |
) | |
return item | |
def asignatura(self, name, grado, campo): | |
""" | |
Obtiene y retorna un objeto asignatura tomando como referencia | |
un grado y un nombre de asignatura leído desde el documento. | |
Si la asignatura no existe es creada. | |
""" | |
try: | |
item = grado.asignaturanme.get( | |
nombre__iexact=name, | |
campo_formativo=campo | |
) | |
except ObjectDoesNotExist: | |
item = grado.asignaturanme.create( | |
nombre=name, | |
campo_formativo=campo | |
) | |
return item | |
def tema(self, name, asignatura): | |
""" | |
Obtiene y retorna un objeto tema tomando como referencia | |
un asignatura y un nombre de tema leído desde el documento. | |
Si el tema no existe es creado. | |
""" | |
try: | |
item = asignatura.temanme.get( | |
nombre__iexact=name | |
) | |
except ObjectDoesNotExist: | |
item = asignatura.temanme.create( | |
nombre=name | |
) | |
return item | |
def objetivo(self, name, tema): | |
""" | |
Obtiene y retorna un objeto <objetivo> tomando como referencia | |
un tema y un nombre de objetivo leído desde el documento. | |
Si el objetivo no existe es creado. | |
""" | |
try: | |
item = tema.objetivonme.get( | |
nombre__iexact=name | |
) | |
except ObjectDoesNotExist: | |
item = tema.objetivonme.create( | |
nombre=name | |
) | |
return item | |
def practicasocial(self, name, objetivo): | |
""" | |
Obtiene y retorna un objeto PracticaSocialNME tomando como referencia | |
un objetivo y un nombre de practicasocial leído desde el documento. | |
Si la practicasocial no existe es creada. | |
""" | |
try: | |
item = objetivo.practicasocialnme.get( | |
nombre__iexact=name | |
) | |
except ObjectDoesNotExist: | |
item = objetivo.practicasocialnme.create( | |
nombre=name | |
) | |
return item | |
def aprendizaje(self, name, objetivo, practicasocial): | |
""" | |
Obtiene y retorna un objeto aprendizajeesperado tomando como | |
referencia un objetivo o practica social, con el nombre del | |
aprendizaje esperado, leído del documento. | |
Si el aprendizaje esperado no existe es creado. | |
""" | |
if objetivo: | |
try: | |
item = objetivo.aprendizajeesperadonme.get( | |
nombre__iexact=name | |
) | |
except ObjectDoesNotExist: | |
item = objetivo.aprendizajeesperadonme.create( | |
nombre=name, | |
) | |
else: | |
try: | |
item = practicasocial.aprendizajeesperadonme.get( | |
nombre__iexact=name | |
) | |
except ObjectDoesNotExist: | |
item = practicasocial.aprendizajeesperadonme.create( | |
nombre=name, | |
is_ingles=True | |
) | |
return item |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment