X-Git-Url: https://git.llucax.com/z.facultad/75.52/sercom.git/blobdiff_plain/2e1ef61f48c03ccbe3dbf52551b4703a4b0cc17e..315e5ed816332fbde28f9bd7a370439361407ed5:/sercom/model.py?ds=inline diff --git a/sercom/model.py b/sercom/model.py index 84919ae..dec75ad 100644 --- a/sercom/model.py +++ b/sercom/model.py @@ -442,8 +442,9 @@ class Ejercicio(SQLObject, ByObject): #{{{ def __init__(self, curso=None, numero=None, enunciado=None, grupal=False, **kargs): - SQLObject.__init__(self, cursoID=curso.id, numero=numero, - enunciadoID=enunciado.id, grupal=grupal, **kargs) + if curso and enunciado: + SQLObject.__init__(self, cursoID=curso.id, numero=numero, + enunciadoID=enunciado.id, grupal=grupal, **kargs) def add_instancia(self, numero, inicio, fin, *args, **kargs): return InstanciaDeEntrega(self, numero, inicio, fin, *args, **kargs) @@ -477,9 +478,10 @@ class InstanciaDeEntrega(SQLObject, ByObject): #{{{ def __init__(self, ejercicio=None, numero=None, inicio=None, fin=None, observaciones=None, activo=True, tareas=(), **kargs): - SQLObject.__init__(self, ejercicioID=ejercicio.id, numero=numero, - fin=fin, inicio=inicio, observaciones=observaciones, activo=activo, - **kargs) + if ejercicio: + SQLObject.__init__(self, ejercicioID=ejercicio.id, numero=numero, + fin=fin, inicio=inicio, observaciones=observaciones, activo=activo, + **kargs) if tareas: self.tareas = tareas