def _get_permissions(self): # para identity
perms = set()
- for g in self.groups:
- perms.update(g.permisos)
+ for r in self.roles:
+ perms.update(r.permisos)
return perms
+ _get_permisos = _get_permissions
+
def _set_password(self, cleartext_password): # para identity
self.contrasenia = encryptpw(cleartext_password)
autor = ForeignKey('Docente')
descripcion = UnicodeCol(length=255, default=None)
creado = DateTimeCol(notNone=True, default=DateTimeCol.now)
+ archivo = BLOBCol(default=None)
+ archivo_name = StringCol(default=None)
+ archivo_type = StringCol(default=None)
# Joins
ejercicios = MultipleJoin('Ejercicio')
casos_de_prueba = MultipleJoin('CasoDePrueba')
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)
def shortrepr(self):
return '(%s, %s, %s)' \
- % (self.curso.shortrepr(), self.nombre, \
+ % (self.curso.shortrepr(), str(self.numero), \
self.enunciado.shortrepr())
#}}}