]> git.llucax.com Git - software/sercom.git/log
software/sercom.git
17 years agofixeo cambios en clases del modelo que pinchaban la vista
Ricardo Markiewicz [Tue, 13 Mar 2007 01:12:45 +0000 (01:12 +0000)]
fixeo cambios en clases del modelo que pinchaban la vista

17 years agoactualizo modelo que quedo desactualizado
Ricardo Markiewicz [Tue, 13 Mar 2007 01:12:31 +0000 (01:12 +0000)]
actualizo modelo que quedo desactualizado

17 years agoBugfix: Un ComandoPrueba nunca va a ser ComandoFuente =P
Leandro Lucarella [Tue, 13 Mar 2007 00:24:14 +0000 (00:24 +0000)]
Bugfix: Un ComandoPrueba nunca va a ser ComandoFuente =P

17 years agoGeneralizar ejecutar_tarea_xxx().
Leandro Lucarella [Tue, 13 Mar 2007 00:22:15 +0000 (00:22 +0000)]
Generalizar ejecutar_tarea_xxx().
También se elimina Tarea.rechazar_si_falla y Tarea.terminar_si_falla, pasando
a ser una simple tabla de relación porque no tenía mucho sentido tanto
anidamiento de funcionalidad.

17 years agoActualizar TODO.
Leandro Lucarella [Tue, 13 Mar 2007 00:09:30 +0000 (00:09 +0000)]
Actualizar TODO.

17 years agoImplementar pruebas de casos de prueba.
Leandro Lucarella [Mon, 12 Mar 2007 22:45:42 +0000 (22:45 +0000)]
Implementar pruebas de casos de prueba.

17 years agoCrear clase Ejecucion y heredar Entrega y ComandoEjecutado de ella.
Leandro Lucarella [Mon, 12 Mar 2007 22:37:20 +0000 (22:37 +0000)]
Crear clase Ejecucion y heredar Entrega y ComandoEjecutado de ella.
Para implementar las pruebas, me es muy conveniente que Prueba y Entrega tengan
una interfaz similar, y siendo que Entrega tiene prácticamente los mismos campos
que ComandoEjecutado (de quien hereda Prueba), creé una superclase que engloba
los campos en comun, Ejecucion. Es necesario regenerar la DB (una vez más :).

17 years agoHacer que subclases hoja no sean _inheritables.
Leandro Lucarella [Mon, 12 Mar 2007 22:28:48 +0000 (22:28 +0000)]
Hacer que subclases hoja no sean _inheritables.

17 years agoAgregar comentario para recordar qucorregir algo.
Leandro Lucarella [Mon, 12 Mar 2007 21:12:14 +0000 (21:12 +0000)]
Agregar comentario para recordar qucorregir algo.
El tiempo de ejecución de un comando debería medir sólo la ejecución (no el
unzip, rsync, diff y otras tareas), pero por ahora uso el id de ComandoEjecutado
de forma temprana (no debería) y por eso lo creo antes.

17 years agoCambiar usuario y grupo efectivo lo antes posible.
Leandro Lucarella [Mon, 12 Mar 2007 21:06:34 +0000 (21:06 +0000)]
Cambiar usuario y grupo efectivo lo antes posible.

17 years agoEliminar RsyncError porque no se usaba.
Leandro Lucarella [Mon, 12 Mar 2007 20:59:14 +0000 (20:59 +0000)]
Eliminar RsyncError porque no se usaba.

17 years agoAgregar ítem a TODO.
Leandro Lucarella [Mon, 12 Mar 2007 20:58:34 +0000 (20:58 +0000)]
Agregar ítem a TODO.

17 years agoUsar nombre de archivo temporal más apropiado.
Leandro Lucarella [Mon, 12 Mar 2007 20:40:05 +0000 (20:40 +0000)]
Usar nombre de archivo temporal más apropiado.

17 years agoLimpiar (muy poco) ComandoFuente.ejecutar().
Leandro Lucarella [Mon, 12 Mar 2007 20:17:51 +0000 (20:17 +0000)]
Limpiar (muy poco) ComandoFuente.ejecutar().

17 years agoAgregar cálculo de diffs.
Leandro Lucarella [Mon, 12 Mar 2007 19:22:56 +0000 (19:22 +0000)]
Agregar cálculo de diffs.

17 years agoUsar Comando.STDXXX en vez de strings.
Leandro Lucarella [Mon, 12 Mar 2007 19:21:12 +0000 (19:21 +0000)]
Usar Comando.STDXXX en vez de strings.

17 years agoAnotar que hay que arreglar problemas de encoding en TODO.
Leandro Lucarella [Mon, 12 Mar 2007 19:03:18 +0000 (19:03 +0000)]
Anotar que hay que arreglar problemas de encoding en TODO.

17 years agoBugfix: no trata de guardar 2 veces el stdout/err, honra rechazar_si_falla y otros.
Leandro Lucarella [Mon, 12 Mar 2007 14:42:36 +0000 (14:42 +0000)]
Bugfix: no trata de guardar 2 veces el stdout/err, honra rechazar_si_falla y otros.
También evita crear un zip vacío si no hay archivos_a_guardar y honra el
Comando.terminar_si_falla.

17 years agoArreglar y completar ExecutionFailure.
Leandro Lucarella [Mon, 12 Mar 2007 14:39:24 +0000 (14:39 +0000)]
Arreglar y completar ExecutionFailure.

17 years agoAgregar finalizador de entregas a TODO.
Leandro Lucarella [Mon, 12 Mar 2007 14:39:07 +0000 (14:39 +0000)]
Agregar finalizador de entregas a TODO.

17 years agoGuardar archivos especificados en Comando.archivos_a_guardar.
Leandro Lucarella [Mon, 12 Mar 2007 03:40:56 +0000 (03:40 +0000)]
Guardar archivos especificados en Comando.archivos_a_guardar.

17 years agoBugfix: typo en variable.
Leandro Lucarella [Mon, 12 Mar 2007 03:39:45 +0000 (03:39 +0000)]
Bugfix: typo en variable.

17 years agomergeador de grupos
tailor [Sun, 11 Mar 2007 22:36:04 +0000 (22:36 +0000)]
mergeador de grupos

* Pantalla para mezclar los grupos. Solo se puede acceder desde la edicion de un
  curso, porque solo se puede trabajar con grupos de un solo curso.
* Crea nuevos cursos si es necesario, elimina los que quedan vacios.
* Todavia tiene algunos bugs.. Pero mas o menos anda.

17 years agoActualizar TODO, siempre es bueno borrar algo ;)
Leandro Lucarella [Mon, 12 Mar 2007 00:48:26 +0000 (00:48 +0000)]
Actualizar TODO, siempre es bueno borrar algo ;)

17 years agoVerificar código de retorno del subproceso.
Leandro Lucarella [Mon, 12 Mar 2007 00:47:10 +0000 (00:47 +0000)]
Verificar código de retorno del subproceso.

17 years agoUnfixes de unicode para evitar bug de Python (!?).
Leandro Lucarella [Mon, 12 Mar 2007 00:45:41 +0000 (00:45 +0000)]
Unfixes de unicode para evitar bug de Python (!?).
Saco unicode porque parece haber algún bug loco en Python con excepciones con
unicode. Ver bug report:
http://sourceforge.net/tracker/index.php?func=detail&aid=1678647&group_id=5470&atid=105470

17 years agoFixes de unicode.
Leandro Lucarella [Mon, 12 Mar 2007 00:44:40 +0000 (00:44 +0000)]
Fixes de unicode.

17 years agoCambiar RET_FAIL para que sea signal-friendly.
Leandro Lucarella [Mon, 12 Mar 2007 00:43:21 +0000 (00:43 +0000)]
Cambiar RET_FAIL para que sea signal-friendly.
Si retorno es negativo, se espera que el programa termine con una señal de
número igual a -retorno. Por eso RET_FAIL mejor definirlo con un valor inválido
para señales.

17 years agoUso strbool para mostrar mas lindo y centro la columna Grupal
Ricardo Markiewicz [Sun, 11 Mar 2007 22:45:50 +0000 (22:45 +0000)]
Uso strbool para mostrar mas lindo y centro la columna Grupal

17 years agoAgregar función tg.strbool() a KID para imprimir booleanos en castellano.
Leandro Lucarella [Sun, 11 Mar 2007 22:26:31 +0000 (22:26 +0000)]
Agregar función tg.strbool() a KID para imprimir booleanos en castellano.

17 years agoactualizo TODO
Ricardo Markiewicz [Sun, 11 Mar 2007 21:26:00 +0000 (21:26 +0000)]
actualizo TODO

17 years agosaco Procesada de ejercicio y pongo el check por default en On.
Ricardo Markiewicz [Sun, 11 Mar 2007 21:24:24 +0000 (21:24 +0000)]
saco Procesada de ejercicio y pongo el check por default en On.

17 years agootro fix mas
Ricardo Markiewicz [Sun, 11 Mar 2007 21:07:55 +0000 (21:07 +0000)]
otro fix mas

17 years agoNo dejo agregar 2 veces el mismo ID en la lista ajaxosa
Ricardo Markiewicz [Sun, 11 Mar 2007 21:06:35 +0000 (21:06 +0000)]
No dejo agregar 2 veces el mismo ID en la lista ajaxosa

17 years agootro fix por si el alumno no esta incripto todavia
Ricardo Markiewicz [Sun, 11 Mar 2007 21:06:22 +0000 (21:06 +0000)]
otro fix por si el alumno no esta incripto todavia

17 years agoSaco URL de editar
Ricardo Markiewicz [Sun, 11 Mar 2007 20:55:36 +0000 (20:55 +0000)]
Saco URL de editar

17 years agoModifico permisos en Enunciado y Ejercicio para que un Entregador pueda consultarlos.
Ricardo Markiewicz [Sun, 11 Mar 2007 20:51:23 +0000 (20:51 +0000)]
Modifico permisos en Enunciado y Ejercicio para que un Entregador pueda consultarlos.
Los permisos ahora por default son para entregar y todos los metodos administrativos fueron
cerrados para admin. El Entregador solo puede listar y show y de esta forma puede bajar los
enunciados, ver las fechas de entrega, etc. Se ocultan columnas de las tablas que no son necesarias
y se sacan links cuando el usuario no es ADMIN.

17 years agocapturo la exception si el alumno no esta incripto y entra al dashboard
Ricardo Markiewicz [Sun, 11 Mar 2007 20:50:59 +0000 (20:50 +0000)]
capturo la exception si el alumno no esta incripto y entra al dashboard

17 years agoActualizar TODO.
Leandro Lucarella [Sun, 11 Mar 2007 20:38:52 +0000 (20:38 +0000)]
Actualizar TODO.

17 years agoCerrar fds de stdin/stdout/stderr en el subproceso si no se usan.
Leandro Lucarella [Sun, 11 Mar 2007 20:35:15 +0000 (20:35 +0000)]
Cerrar fds de stdin/stdout/stderr en el subproceso si no se usan.

17 years agoAsociar el stdin al subproceso.
Leandro Lucarella [Sun, 11 Mar 2007 20:26:36 +0000 (20:26 +0000)]
Asociar el stdin al subproceso.

17 years agoMejorar función unzip().
Leandro Lucarella [Sun, 11 Mar 2007 20:25:13 +0000 (20:25 +0000)]
Mejorar función unzip().
Ahora unzip() soporta un parámetro extra, que es un diccionario que indica donde
descomprimir ciertos archivos en particular, si no se los quiere descomprimir en
el path por default especificado.

17 years agofix de id
Ricardo Markiewicz [Sun, 11 Mar 2007 20:16:36 +0000 (20:16 +0000)]
fix de id

17 years agoCapturar stdout/stderr/stdouterr y guardar en archivos_guardados en formato zip.
Leandro Lucarella [Sun, 11 Mar 2007 19:35:54 +0000 (19:35 +0000)]
Capturar stdout/stderr/stdouterr y guardar en archivos_guardados en formato zip.

17 years agoAgregar/sacar FIXME/TODO.
Leandro Lucarella [Sun, 11 Mar 2007 19:34:54 +0000 (19:34 +0000)]
Agregar/sacar FIXME/TODO.

17 years agoMover debug de lugar para que no salga en el fd de stdout del subproceso.
Leandro Lucarella [Sun, 11 Mar 2007 19:34:02 +0000 (19:34 +0000)]
Mover debug de lugar para que no salga en el fd de stdout del subproceso.

17 years agoNo importar símbolos de subprocess globalmente.
Leandro Lucarella [Sun, 11 Mar 2007 19:32:23 +0000 (19:32 +0000)]
No importar símbolos de subprocess globalmente.

17 years agoAgregar nombres especiales para stdin, stdout, stderr y stdouterr.
Leandro Lucarella [Sun, 11 Mar 2007 19:29:42 +0000 (19:29 +0000)]
Agregar nombres especiales para stdin, stdout, stderr y stdouterr.
Se agregan constantes para poder cambiar fácilmente el nombre de los archivos
especiales y se agrega el archivo especial stdouterr, que sirve para indicar que
se quiere guardar stdout y stderr todos juntos (entrelazados) en un mismo
archivo.

17 years agosaco la palabra Padron porque no tiene sentido si es un grupo
Ricardo Markiewicz [Sun, 11 Mar 2007 18:39:55 +0000 (18:39 +0000)]
saco la palabra Padron porque no tiene sentido si es un grupo

17 years agoAgrego metodo para bajar el archivo Entregado.
Ricardo Markiewicz [Sun, 11 Mar 2007 18:38:27 +0000 (18:38 +0000)]
Agrego metodo para bajar el archivo Entregado.

17 years agoMuestro las corridas y pruebas
Ricardo Markiewicz [Sun, 11 Mar 2007 18:29:05 +0000 (18:29 +0000)]
Muestro las corridas y pruebas
No le doy estilo porque hasta no poder generar data de prueba no tiene sentido.

17 years agoBugfix: mal formateo en Comando.__repr__() y ComandoEjecutado.__repr__().
Leandro Lucarella [Sun, 11 Mar 2007 18:13:50 +0000 (18:13 +0000)]
Bugfix: mal formateo en Comando.__repr__() y ComandoEjecutado.__repr__().

17 years agoAgrego MisCorrecciones
Ricardo Markiewicz [Sun, 11 Mar 2007 17:33:39 +0000 (17:33 +0000)]
Agrego MisCorrecciones
Es una simple lista donde uno puede ver las correcciones de los TPs.

17 years agoMuestro las entregas que se hicieron en Grupo o Individualmente.
Ricardo Markiewicz [Sun, 11 Mar 2007 17:19:03 +0000 (17:19 +0000)]
Muestro las entregas que se hicieron en Grupo o Individualmente.

17 years agoAgrego metodos selectByAlumno a clases donde son utiles.
Ricardo Markiewicz [Sun, 11 Mar 2007 17:18:09 +0000 (17:18 +0000)]
Agrego metodos selectByAlumno a clases donde son utiles.
La UI pregunta muchas cosas y se tiene como identity un Alumno y estos
metodos simplifican la vida :)

17 years agoBugfix: Curso() ponía mal el número de ejercicio.
Leandro Lucarella [Sun, 11 Mar 2007 15:13:47 +0000 (15:13 +0000)]
Bugfix: Curso() ponía mal el número de ejercicio.

17 years agoEspecificar con más detalle TODO del backend.
Leandro Lucarella [Sat, 10 Mar 2007 22:45:25 +0000 (22:45 +0000)]
Especificar con más detalle TODO del backend.

17 years agoSi el ejercicio es Grupal pongo como Entregador el grupo del Alumno
Ricardo Markiewicz [Sat, 10 Mar 2007 23:38:06 +0000 (23:38 +0000)]
Si el ejercicio es Grupal pongo como Entregador el grupo del Alumno
Queda por filtrar que el Grupo sea del mismo Cuatrimestre que el Ejercicio
y esas cosas.
Tambien tengo que resolver como mostrar las Entregas que se hicieron tanto
individuales como Grupales (estas ultimas NO se ven ahora por mas que se registren)

17 years agoagrego un zip de prueba para las Entregas
Ricardo Markiewicz [Sat, 10 Mar 2007 22:55:04 +0000 (22:55 +0000)]
agrego un zip de prueba para las Entregas
Es un archivo "vacio" chiquito para probar que se suba el archivo y se valide
que sea ZIP, no es una entrega :)

17 years agoSolo muestro las ultimas 5 entregas en el dashboard
Ricardo Markiewicz [Sat, 10 Mar 2007 22:52:50 +0000 (22:52 +0000)]
Solo muestro las ultimas 5 entregas en el dashboard

17 years agoMuestro ultimas entregas y fix al uso de Zipfile
Ricardo Markiewicz [Sat, 10 Mar 2007 22:49:52 +0000 (22:49 +0000)]
Muestro ultimas entregas y fix al uso de Zipfile

17 years agoFiltro Ejercicios con estregas activas y valido que el ZIP sea valido
Ricardo Markiewicz [Sat, 10 Mar 2007 22:27:12 +0000 (22:27 +0000)]
Filtro Ejercicios con estregas activas y valido que el ZIP sea valido

17 years agoAgregar archivos a guardar y a comparar en el modelo.
Leandro Lucarella [Sat, 10 Mar 2007 22:19:56 +0000 (22:19 +0000)]
Agregar archivos a guardar y a comparar en el modelo.
Ahora Comando tiene archivos_a_guardar (una lista de nombre de archivos) y
archivos_a_comparar (un ZIP con el contenido de los archivos con resultados
esperados a comparar con los resultados obtenidos), en vez del archivos_salida.
ComandoEjecutado tiene, por su parte, archivos_comparados y archivos_guardados,
conteniendo los diff y archivos a guardar respectivamente.
Como CasoDePrueba y Prueba heredan de los ComandoXxx, se extiende a ellos.

17 years agoHeredar a Prueba de ComandoEjecutado.
Leandro Lucarella [Sat, 10 Mar 2007 21:48:03 +0000 (21:48 +0000)]
Heredar a Prueba de ComandoEjecutado.
De la misma forma que CasoDePrueba hereda de Comando por razones puramente
funcionales, ahora Prueba hereda de ComandoEjecutado.

17 years agoSaco el nobmre del archivo de la DB, unifico desde el controller
Ricardo Markiewicz [Sat, 10 Mar 2007 20:14:28 +0000 (20:14 +0000)]
Saco el nobmre del archivo de la DB, unifico desde el controller

17 years agoEjecutar comandos con shell y almacenarlos como strings.
Leandro Lucarella [Sat, 10 Mar 2007 20:00:18 +0000 (20:00 +0000)]
Ejecutar comandos con shell y almacenarlos como strings.
Se eliminar todo lo relacionado con Parametros (ParamValidator, modulo
sercom.validators -que tenía sólo eso-, ParamCol, etc.) y se almacenan los
comandos como simples string porque ahora se ejecutan los comandos usando el
shell. La razón para no hacer esto en el sistema viejo era la carencia de un
chroot completo, cosa que ahora sí tiene el sistema. Esto además de simplificar
el modelo de datos, hace mucho más flexible la especificación de comandos/casos
de prueba, ya que se pueden utilizar cosas propias del shell (como el glob).

17 years agoControlador MisEntregas para los Alumnos
Ricardo Markiewicz [Sat, 10 Mar 2007 20:03:07 +0000 (20:03 +0000)]
Controlador MisEntregas para los Alumnos
Permite a los alumnos hacer entregas en las Instancias De Entrega

17 years agoBugfix: ahora CasoDePrueba almacena el comando completo, no sólo los parámetros.
Leandro Lucarella [Sat, 10 Mar 2007 19:40:44 +0000 (19:40 +0000)]
Bugfix: ahora CasoDePrueba almacena el comando completo, no sólo los parámetros.

17 years agoSeteo bien la contraseña e incluyo Rol que faltaba
Ricardo Markiewicz [Sat, 10 Mar 2007 19:16:26 +0000 (19:16 +0000)]
Seteo bien la contraseña e incluyo Rol que faltaba

17 years agoAgrego rol cuando creo un nuevo Alumno
Ricardo Markiewicz [Sat, 10 Mar 2007 18:40:59 +0000 (18:40 +0000)]
Agrego rol cuando creo un nuevo Alumno

17 years agoEliminar grupo de configuración (se induce del usuario).
Leandro Lucarella [Sat, 10 Mar 2007 18:22:38 +0000 (18:22 +0000)]
Eliminar grupo de configuración (se induce del usuario).
Además se crea la clase UserInfo para manipular más fácilmente la información
del usuario.

17 years agofix que a mi me colgaba el update
Ricardo Markiewicz [Sat, 10 Mar 2007 18:02:50 +0000 (18:02 +0000)]
fix que a mi me colgaba el update

17 years agoCrear "sección" con todas las excepciones.
Leandro Lucarella [Sat, 10 Mar 2007 17:01:18 +0000 (17:01 +0000)]
Crear "sección" con todas las excepciones.

17 years agoAgregar soporte para nombres de usuario/grupo .
Leandro Lucarella [Sat, 10 Mar 2007 16:57:59 +0000 (16:57 +0000)]
Agregar soporte para nombres de usuario/grupo .
Ahora en el archivo de configuración se pueden especificar nombres de
usuario/grupo (en vez de ids) que se resuelven buscando en /etc/passwd y
/etc/groups (via módulos pwd y grp).

17 years agoAgregar CatWalk embebido.
Leandro Lucarella [Sat, 10 Mar 2007 16:55:27 +0000 (16:55 +0000)]
Agregar CatWalk embebido.

17 years agoBugfix: el menú en realidad debe buscar SecureResources, no Controllers.
Leandro Lucarella [Sat, 10 Mar 2007 16:54:53 +0000 (16:54 +0000)]
Bugfix: el menú en realidad debe buscar SecureResources, no Controllers.

17 years agoAgregar intento de test.
Leandro Lucarella [Sat, 10 Mar 2007 16:29:02 +0000 (16:29 +0000)]
Agregar intento de test.
Un intento por agregar testcases. No andaba y desistí de investigar más por
falta de tiempo pero lo subo para que quede.

17 years agoAvanzar sobre implementación de Tester.
Leandro Lucarella [Sat, 10 Mar 2007 05:54:34 +0000 (05:54 +0000)]
Avanzar sobre implementación de Tester.
- Se agrega configuraciones propias de sercom.
- Se cambia de usuario efectivo para hacer operaciones que no necesitan
  privilegios.
- Se mejora el código de debug.
- Se 'seguriza' la ejecución de procesos.
- Se evita capturar la excepción SystemExit.
- Se utiliza el modulo subprocess para toda la ejecución de comandos (rsync
  incluido).
- Se mejora el manejo de excepciones.
- Implementación preliminar de ejecución de ComandoFuente.

17 years agoArreglar gettext en tester.
Leandro Lucarella [Sat, 10 Mar 2007 05:49:37 +0000 (05:49 +0000)]
Arreglar gettext en tester.
La función _() llama por default a un gettext lazy de TG si no se está en medio
de un request, para que se resuelva luego en "tiempo de request" con la info de
lenguaje del browser. Esto en el tester no es necesario y hace que se rompa, así
que se usa el plain_gettext() de TG.

17 years agoQuitar trailing space.
Leandro Lucarella [Sat, 10 Mar 2007 05:47:34 +0000 (05:47 +0000)]
Quitar trailing space.

17 years agoHeredar CasoDePrueba de Comando (por conveniencia de atributos nomás).
Leandro Lucarella [Sat, 10 Mar 2007 05:44:47 +0000 (05:44 +0000)]
Heredar CasoDePrueba de Comando (por conveniencia de atributos nomás).

17 years agoAgregar más campos de límites a Comando.
Leandro Lucarella [Sat, 10 Mar 2007 05:43:34 +0000 (05:43 +0000)]
Agregar más campos de límites a Comando.

17 years agoBugfix: typo en shortrepr().
Leandro Lucarella [Fri, 9 Mar 2007 18:54:15 +0000 (18:54 +0000)]
Bugfix: typo en shortrepr().

17 years agoBugfix: ComandoPrueba tiene multipl_tiempo_cpu en vez de tiempo_cpu.
Leandro Lucarella [Fri, 9 Mar 2007 17:58:28 +0000 (17:58 +0000)]
Bugfix: ComandoPrueba tiene multipl_tiempo_cpu en vez de tiempo_cpu.

17 years agoBugfix: arreglar validadores personalizados de SQLObject.
Leandro Lucarella [Fri, 9 Mar 2007 17:57:43 +0000 (17:57 +0000)]
Bugfix: arreglar validadores personalizados de SQLObject.

17 years agoBugfix: Comando debe ser Inheritable.
Leandro Lucarella [Fri, 9 Mar 2007 03:51:07 +0000 (03:51 +0000)]
Bugfix: Comando debe ser Inheritable.

17 years agoHago que se borren los elementos de FROM que ya estan en TO al editar.
Ricardo Markiewicz [Fri, 9 Mar 2007 03:29:25 +0000 (03:29 +0000)]
Hago que se borren los elementos de FROM que ya estan en TO al editar.
Esto para los docentes de un curso, para que no aparezcan como disponibles aquellos
ya asignados. No veo forma de generalizarlo por lo que sera C&P :S

17 years agoNuevo Widget con 2 listas para pasar datos de una a otra.
Ricardo Markiewicz [Fri, 9 Mar 2007 03:05:16 +0000 (03:05 +0000)]
Nuevo Widget con 2 listas para pasar datos de una a otra.
Esta lista tiene el objetivo de pasar cosas de FROM a TO dando un layout horizontal
que queda mas piolas ;).
Crea 2 listas ${name}_from y {$name}_to que son pasadas al controller (previamente hay que
seleccionar desde JS todos los items de las listas que se deseen leer, puede ser una sola o
ambas). Como propiedades utiles tiene :
  * title_from : El titulo que va arriba de la lista FROM (la de la derecha)
  * title_to : El titulo que va arriba de la lista FROM (la de la izquierda)
  * El resto igual que MultiSelectField
No puse el texto de los botones configurable porque se rompe muy facil el layour :S, pero creo
que con los titulitos se da a entender.
Desde JS se accede con form_${name}_from y form_${name}_to a FROM y TO respectivamente. Para inicializar
los valores de FROM se usa directamente el atributo options de MultipleSelectField y a TO se lo debe
inicializar desde JS.

17 years agoAgregar primer boceto del probador de entregas.
Leandro Lucarella [Thu, 8 Mar 2007 21:29:26 +0000 (21:29 +0000)]
Agregar primer boceto del probador de entregas.

17 years agoCambiar modelo para que almacene archivos.
Leandro Lucarella [Thu, 8 Mar 2007 21:25:37 +0000 (21:25 +0000)]
Cambiar modelo para que almacene archivos.
Ahora las clases Entrega, ComandoFuente, ComandoPrueba y CasoDePrueba guardan
los archivos como un stream de bytes en formato .zip. Además se vuela el código
de Entrega que no tenía mucho más sentido y se pone como notNone=True y
default='' a algunas observaciones donde tiene más sentido para concatenar.

17 years agoArreglas trailing spaces y sacar errores por stderr.
Leandro Lucarella [Thu, 8 Mar 2007 21:24:30 +0000 (21:24 +0000)]
Arreglas trailing spaces y sacar errores por stderr.

17 years agoBugfix. Corregir un par de MultipleJoin y herencia incorrecta.
Leandro Lucarella [Thu, 8 Mar 2007 21:21:39 +0000 (21:21 +0000)]
Bugfix. Corregir un par de MultipleJoin y herencia incorrecta.

17 years agoActualizar TODO.
Leandro Lucarella [Thu, 8 Mar 2007 21:17:51 +0000 (21:17 +0000)]
Actualizar TODO.

17 years agoBugfix. Tutor no tiene alumno.
Leandro Lucarella [Thu, 8 Mar 2007 15:02:53 +0000 (15:02 +0000)]
Bugfix. Tutor no tiene alumno.

17 years agoMejorar model.Grupo para manejo de miembros y tutores.
Leandro Lucarella [Thu, 8 Mar 2007 14:54:24 +0000 (14:54 +0000)]
Mejorar model.Grupo para manejo de miembros y tutores.
Ahora los métodos remove_miembro() y remove_alumno() en vez de eliminar las
clases de la DB les setea la fecha de baja. También se agregan las propiedades
'alumnos' y 'docentes' que devuelven una lista de AlumnoInscripto y
DocenteInscripto respectivamente (no devuelve Miembro/Tutor!) con los objetos
*activos* (es decir, baja=None).

17 years agoActualizar parte de tareas y pruebas del modelo.
Leandro Lucarella [Wed, 7 Mar 2007 19:11:09 +0000 (19:11 +0000)]
Actualizar parte de tareas y pruebas del modelo.
Nuevo modelo de la parte de pruebas. Ahora un enunciado tiene tareas: "tareas
de fuente" (TareaFuente) y "tareas de prueba" (TareaPrueba). Ambos no son mucho
más que contenedores de Comandos (ComandoFuente y ComandoPrueba), pero con un
cierto orden. Las cosas "de fuente" se aplican a los fuentes, una sola vez. Un
Comando/TareaFuente podría ser compilar. O pasar un analizador estático de
complejidad, o un detector de copias. Un Comando/TareaPrueba, se corre sobre
cada CasoDePrueba que tenga el Enunciado y podría ser una prueba llana y
sencilla, o correrlo con valgrind, etc.
Cada entrega tiene ComandoFuenteEjecutado, que es el resultado de correr un
ComandoFuente sobre una cierta entrega. También cada entrega tiene varias
Pruebas, cada una con información de la corrida de un CasoDePrueba. Cada
prueba, tiene a su vez varios ComandoPruebaEjecutado, que representan como fue
corrido cada ComandoPrueba sobre ese CasoDePrueba para esa entrega.

Faltaría resolver el tema de los archivos, que seguramente van a ser guardados
en el filesystem, pero conceptualmente, cada comando tiene archivos de entrada
(entrada para el comando) y archivos de salida (archivos generados por el
comando). Además la entraga tiene que tener archivos asociados, el código fuente
que entrega el alumno.

17 years agoAgregar algunos detalles a la TODO.
Leandro Lucarella [Wed, 7 Mar 2007 03:30:21 +0000 (03:30 +0000)]
Agregar algunos detalles a la TODO.

17 years agoBugfix: Curso.add_ejercicio() ponía mal el número de ejercicio.
Leandro Lucarella [Wed, 7 Mar 2007 01:03:00 +0000 (01:03 +0000)]
Bugfix: Curso.add_ejercicio() ponía mal el número de ejercicio.

17 years agotodo
tailor [Tue, 6 Mar 2007 20:09:59 +0000 (20:09 +0000)]
todo

17 years agoMejorar add/remove_xxx() de Curso.
Leandro Lucarella [Tue, 6 Mar 2007 23:35:56 +0000 (23:35 +0000)]
Mejorar add/remove_xxx() de Curso.