Skip to content

Instantly share code, notes, and snippets.

@fhdez
Created September 21, 2018 17:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fhdez/ca98a6eeb205c06d1e66354522b0e161 to your computer and use it in GitHub Desktop.
Save fhdez/ca98a6eeb205c06d1e66354522b0e161 to your computer and use it in GitHub Desktop.
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