]> git.llucax.com Git - z.facultad/75.52/sercom.git/blobdiff - sercom/model.py
Resultados del mass update
[z.facultad/75.52/sercom.git] / sercom / model.py
index dec75addc8ad43f726e2dd18b9480383e7780ae5..a03266ca4d16371a02ecb19117120d0786ba89bb 100644 (file)
@@ -161,7 +161,7 @@ class Curso(SQLObject, ByObject): #{{{
 
     def shortrepr(self):
         return '%s.%s.%s' \
 
     def shortrepr(self):
         return '%s.%s.%s' \
-            % (self.anio, self.cuatrimestre, self.numero, self.descripcion)
+            % (self.anio, self.cuatrimestre, self.numero)
 #}}}
 
 class Usuario(InheritableSQLObject, ByObject): #{{{
 #}}}
 
 class Usuario(InheritableSQLObject, ByObject): #{{{
@@ -334,13 +334,15 @@ class Tarea(InheritableSQLObject, ByObject): #{{{
 class Enunciado(SQLObject, ByObject): #{{{
     # Clave
     nombre          = UnicodeCol(length=60, alternateID=True)
 class Enunciado(SQLObject, ByObject): #{{{
     # Clave
     nombre          = UnicodeCol(length=60, alternateID=True)
+    anio            = IntCol(notNone=True)
+    cuatrimestre    = IntCol(notNone=True)
     # Campos
     autor           = ForeignKey('Docente')
     descripcion     = UnicodeCol(length=255, default=None)
     creado          = DateTimeCol(notNone=True, default=DateTimeCol.now)
     archivo         = BLOBCol(default=None)
     # Campos
     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)
+    archivo_name    = UnicodeCol(length=255, default=None)
+    archivo_type    = UnicodeCol(length=255, default=None)
     # Joins
     ejercicios      = MultipleJoin('Ejercicio')
     casos_de_prueba = MultipleJoin('CasoDePrueba')
     # Joins
     ejercicios      = MultipleJoin('Ejercicio')
     casos_de_prueba = MultipleJoin('CasoDePrueba')
@@ -352,6 +354,10 @@ class Enunciado(SQLObject, ByObject): #{{{
         if tareas:
             self.tareas = tareas
 
         if tareas:
             self.tareas = tareas
 
+    @classmethod
+    def selectByCurso(self, curso):
+        return Enunciado.selectBy(cuatrimestre=curso.cuatrimestre, anio=curso.anio)
+
     def add_caso_de_prueba(self, nombre, *args, **kargs):
         return CasoDePrueba(self, nombre, *args, **kargs)
 
     def add_caso_de_prueba(self, nombre, *args, **kargs):
         return CasoDePrueba(self, nombre, *args, **kargs)
 
@@ -406,7 +412,7 @@ class CasoDePrueba(SQLObject): #{{{
     pk              = DatabaseIndex(enunciado, nombre, unique=True)
     # Campos
 #    privado         = IntCol(default=None) TODO iria en instancia_de_entrega_caso_de_prueba
     pk              = DatabaseIndex(enunciado, nombre, unique=True)
     # Campos
 #    privado         = IntCol(default=None) TODO iria en instancia_de_entrega_caso_de_prueba
-    parametros      = ParamsCol(length=255)
+    parametros      = ParamsCol(length=255, default=None)
     retorno         = IntCol(default=None)
     tiempo_cpu      = FloatCol(default=None)
     descripcion     = UnicodeCol(length=255, default=None)
     retorno         = IntCol(default=None)
     tiempo_cpu      = FloatCol(default=None)
     descripcion     = UnicodeCol(length=255, default=None)
@@ -592,7 +598,8 @@ class Grupo(Entregador): #{{{
 
     def __init__(self, curso=None, nombre=None, responsable=None, **kargs):
         resp_id = responsable and responsable.id
 
     def __init__(self, curso=None, nombre=None, responsable=None, **kargs):
         resp_id = responsable and responsable.id
-        InheritableSQLObject.__init__(self, cursoID=curso.id, nombre=nombre,
+        curso_id = curso and curso.id
+        InheritableSQLObject.__init__(self, cursoID=curso_id, nombre=nombre,
             responsableID=resp_id, **kargs)
 
     def add_alumno(self, alumno, *args, **kargs):
             responsableID=resp_id, **kargs)
 
     def add_alumno(self, alumno, *args, **kargs):