]> git.llucax.com Git - z.facultad/75.52/sercom.git/log
z.facultad/75.52/sercom.git
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.

17 years agoexcepciones en la eliminacion
tailor [Tue, 6 Mar 2007 00:02:54 +0000 (00:02 +0000)]
excepciones en la eliminacion

** atajo las excepciones de las eliminaciones y mando mensaje de error (poco
feliz)

17 years agoeliminar curso
tailor [Mon, 5 Mar 2007 20:19:10 +0000 (20:19 +0000)]
eliminar curso

** cacheo la excepcion cuando falla la eliminacion de un curso

17 years agorelated join
tailor [Mon, 5 Mar 2007 12:48:38 +0000 (12:48 +0000)]
related join

saco la linea a pedido de luca

17 years agotemplates faltantes.
Ricardo Markiewicz [Mon, 5 Mar 2007 03:11:51 +0000 (03:11 +0000)]
templates faltantes.

17 years agocambio el estilo del form de filtros
Ricardo Markiewicz [Mon, 5 Mar 2007 03:00:55 +0000 (03:00 +0000)]
cambio el estilo del form de filtros

17 years agovuelvo a poner en el widget el tip
Ricardo Markiewicz [Mon, 5 Mar 2007 03:00:37 +0000 (03:00 +0000)]
vuelvo a poner en el widget el tip

17 years agofix de eliminar elementos
Ricardo Markiewicz [Mon, 5 Mar 2007 02:57:53 +0000 (02:57 +0000)]
fix de eliminar elementos

17 years agocurso
Ricardo Markiewicz [Mon, 5 Mar 2007 00:57:24 +0000 (00:57 +0000)]
curso

* ahora se puede eliminar alumnos desde la edicion del curso

17 years agocurso carga masiva
Ricardo Markiewicz [Sun, 4 Mar 2007 23:34:48 +0000 (23:34 +0000)]
curso carga masiva

** agrego carga masiva de alumnos en el curso.

-- Solo se puede acceder por la edicion, para que el curso este creado al momento de realizar la carga ---

--NICO--(me quiero llevar algo de credito por copiar codigo de gazer)

17 years agocurso: add docentes
Ricardo Markiewicz [Sun, 4 Mar 2007 21:40:22 +0000 (21:40 +0000)]
curso: add docentes

* distintos comportamiento de las listas docentes en crear y editar cursos.

17 years agocurso; alumnos y docentes
Ricardo Markiewicz [Sun, 4 Mar 2007 20:50:50 +0000 (20:50 +0000)]
curso; alumnos y docentes

* se puede agregar y eliminar docentes del curso en la edicion
* se puede agregar alumnos en la edicion

17 years agotagged pre-merge pre-merge
Leandro Lucarella [Sun, 4 Mar 2007 19:36:16 +0000 (19:36 +0000)]
tagged pre-merge

17 years agoArreglar bug: no anda bien el DatabaseIndex.get() con InheritableSQLObject.
Leandro Lucarella [Sun, 4 Mar 2007 20:22:46 +0000 (20:22 +0000)]
Arreglar bug: no anda bien el DatabaseIndex.get() con InheritableSQLObject.

17 years agoCorregir bug: en realidad tiene más sentido fijarse la fecha de corrección para...
Leandro Lucarella [Sun, 4 Mar 2007 18:08:07 +0000 (18:08 +0000)]
Corregir bug: en realidad tiene más sentido fijarse la fecha de corrección para decidir si una CorrecciÃon está corregida o no.

17 years agoshow de los datos asociados a un alumno inscripto.
Ricardo Markiewicz [Sun, 4 Mar 2007 19:50:28 +0000 (19:50 +0000)]
show de los datos asociados a un alumno inscripto.

17 years agoenlaces a los objetos relacionados.
Ricardo Markiewicz [Sun, 4 Mar 2007 19:13:00 +0000 (19:13 +0000)]
enlaces a los objetos relacionados.

17 years agoController de AlumnoInscripto basico.
Ricardo Markiewicz [Sun, 4 Mar 2007 19:04:48 +0000 (19:04 +0000)]
Controller de AlumnoInscripto basico.

17 years agochiche visual para el widget
Ricardo Markiewicz [Sun, 4 Mar 2007 17:47:01 +0000 (17:47 +0000)]
chiche visual para el widget

17 years agonota no debe ser null
Ricardo Markiewicz [Sun, 4 Mar 2007 17:46:50 +0000 (17:46 +0000)]
nota no debe ser null

17 years agomuestro el nombre del enunciado
Ricardo Markiewicz [Sun, 4 Mar 2007 17:30:34 +0000 (17:30 +0000)]
muestro el nombre del enunciado

17 years agoarchivo faltante
Ricardo Markiewicz [Sun, 4 Mar 2007 17:25:30 +0000 (17:25 +0000)]
archivo faltante

17 years agoAgrego textos cuando no hay nada en curso al dashboard.
Ricardo Markiewicz [Sun, 4 Mar 2007 16:19:22 +0000 (16:19 +0000)]
Agrego textos cuando no hay nada en curso al dashboard.

17 years agoPoner en castellano datos de instancia de entrega en el dashboard.
Leandro Lucarella [Sat, 3 Mar 2007 20:15:03 +0000 (20:15 +0000)]
Poner en castellano datos de instancia de entrega en el dashboard.
Utiliza el locale del usuario para que el strftime traduzca los strings y pone
cuanto tiempo falta de forma más human readable.

17 years agoMejorar y arreglar dashboard.
Leandro Lucarella [Fri, 2 Mar 2007 23:00:04 +0000 (23:00 +0000)]
Mejorar y arreglar dashboard.
- Hace que el dashboard pida que se esté logueado en el sistema.
- Reporta todas las instancias de entrega en curso, diciendo cuando vencen
  (contando cuantos días faltan al estilo CRONICA =P). Para esto se arregla el
  query.
- Se pasan las variables por separado (no se usa el dict "records").

17 years agoset title
Ricardo Markiewicz [Fri, 2 Mar 2007 04:22:30 +0000 (04:22 +0000)]
set title

17 years agoUn dashboard simplon para empezar a informar cosas utiles luego del loggin
Ricardo Markiewicz [Fri, 2 Mar 2007 04:16:17 +0000 (04:16 +0000)]
Un dashboard simplon para empezar a informar cosas utiles luego del loggin

17 years agoestilizo
Ricardo Markiewicz [Fri, 2 Mar 2007 02:52:56 +0000 (02:52 +0000)]
estilizo

17 years agoagrego algunos del() en curso.create para que se pueda crear un curso nuevo.
Ricardo Markiewicz [Fri, 2 Mar 2007 02:39:55 +0000 (02:39 +0000)]
agrego algunos del() en curso.create para que se pueda crear un curso nuevo.

17 years agoVer entregas de una Correccion.
Ricardo Markiewicz [Fri, 2 Mar 2007 02:23:48 +0000 (02:23 +0000)]
Ver entregas de una Correccion.

17 years agocurso con alumno y docentes
tailor [Thu, 1 Mar 2007 22:19:04 +0000 (22:19 +0000)]
curso con alumno y docentes

* agrego listas para asignar docentes
* widget para agregar alumnos de a uno

17 years agoFiltro para las correcciones para poder seleccionar por curso.
Ricardo Markiewicz [Thu, 1 Mar 2007 22:09:09 +0000 (22:09 +0000)]
Filtro para las correcciones para poder seleccionar por curso.

17 years agolinkeo a data relacionada
Ricardo Markiewicz [Thu, 1 Mar 2007 20:58:31 +0000 (20:58 +0000)]
linkeo a data relacionada

17 years agoSeteo la hora de correccion
Ricardo Markiewicz [Thu, 1 Mar 2007 20:48:03 +0000 (20:48 +0000)]
Seteo la hora de correccion

17 years agoPermito editar/corregir y limpio lo que no necesito
Ricardo Markiewicz [Thu, 1 Mar 2007 19:16:45 +0000 (19:16 +0000)]
Permito editar/corregir y limpio lo que no necesito

17 years agoAgrego correcciones
Ricardo Markiewicz [Thu, 1 Mar 2007 19:04:17 +0000 (19:04 +0000)]
Agrego correcciones

17 years agoAgrego property para leer todas las entregas
Ricardo Markiewicz [Thu, 1 Mar 2007 19:03:28 +0000 (19:03 +0000)]
Agrego property para leer todas las entregas

17 years agoVoy preparando el dashborard.
Ricardo Markiewicz [Thu, 1 Mar 2007 16:38:20 +0000 (16:38 +0000)]
Voy preparando el dashborard.
Los include, headers y cosas locas de kid no quieren andar, lo hago a la old way :)

17 years agofiltro el combo en base a los permisos.
Ricardo Markiewicz [Thu, 1 Mar 2007 07:05:35 +0000 (07:05 +0000)]
filtro el combo en base a los permisos.
Muy primitivo porque no tenemos todavia mucho de permisos.
(y no, no puedo dormir :S)

17 years ago/me se recurda probas las cosas antes de recordear+sendear
Ricardo Markiewicz [Thu, 1 Mar 2007 04:47:11 +0000 (04:47 +0000)]
/me se recurda probas las cosas antes de recordear+sendear

17 years agoCursos y alumnos
tailor [Thu, 1 Mar 2007 01:51:23 +0000 (01:51 +0000)]
Cursos y alumnos

* Agrego provisoriamente ua pantalla para inscribir alumnos
  que todavia no hace mas que pasar registros de una lista a la otra..

17 years agosaco codigo de validacion cruzada viejo
Ricardo Markiewicz [Thu, 1 Mar 2007 04:06:36 +0000 (04:06 +0000)]
saco codigo de validacion cruzada viejo

17 years agolo hago mas lindo y ordenado
Ricardo Markiewicz [Thu, 1 Mar 2007 03:37:43 +0000 (03:37 +0000)]
lo hago mas lindo y ordenado

17 years agoagrego css class
Ricardo Markiewicz [Thu, 1 Mar 2007 02:25:18 +0000 (02:25 +0000)]
agrego css class

17 years agoPaso el select-all como responsabilidad del usuario del widget.
Ricardo Markiewicz [Thu, 1 Mar 2007 02:20:09 +0000 (02:20 +0000)]
Paso el select-all como responsabilidad del usuario del widget.
No quedan muchas opciones, asi que quien use el AjaxMultiSelect debera implementar un onsubmit
en el form para seleccionar todos los elementos de la lista de manera que sean pasados al controller.

17 years agoMagia de MochiKit y Python para poder llenar la lista dinamica al editar un Grupo.
Ricardo Markiewicz [Thu, 1 Mar 2007 02:12:01 +0000 (02:12 +0000)]
Magia de MochiKit y Python para poder llenar la lista dinamica al editar un Grupo.

17 years agoArreglar bug en Grupo.add_xxx().
Leandro Lucarella [Wed, 28 Feb 2007 18:33:52 +0000 (18:33 +0000)]
Arreglar bug en Grupo.add_xxx().
Se verificaba mal que tipo de instancia tomaba como parámetro.

17 years agoAgregar integridad referencial.
Leandro Lucarella [Wed, 28 Feb 2007 18:31:18 +0000 (18:31 +0000)]
Agregar integridad referencial.
No está pensado muy a fondo pero es algo como para empezar. Traté de ser
conservador en un principio (que chille si borrás algo que tiene asociaciones,
en particular con la parte de entregas de tps), pero se puede ver sobre la
marcha según las necesidades. Hay cosas que tal vez sería mejor ponerlas en
cascada y limitar la interfaz web (poner una confirmación muy, muy grande).

17 years agoactualizo el grupo.update
Ricardo Markiewicz [Wed, 28 Feb 2007 16:13:12 +0000 (16:13 +0000)]
actualizo el grupo.update

17 years agoinit_data en edit grupo para inicializar los campos.
Ricardo Markiewicz [Wed, 28 Feb 2007 05:13:54 +0000 (05:13 +0000)]
init_data en edit grupo para inicializar los campos.

17 years agoAgrego class faltantes.
Ricardo Markiewicz [Wed, 28 Feb 2007 04:55:55 +0000 (04:55 +0000)]
Agrego class faltantes.

17 years agofix por la hora
Ricardo Markiewicz [Wed, 28 Feb 2007 04:53:27 +0000 (04:53 +0000)]
fix por la hora

17 years agoHago el navbar dinamico para tener menos mantenimiento.
Ricardo Markiewicz [Wed, 28 Feb 2007 04:51:12 +0000 (04:51 +0000)]
Hago el navbar dinamico para tener menos mantenimiento.

17 years agoFix footer en IE y Firefox.
Ricardo Markiewicz [Wed, 28 Feb 2007 03:55:14 +0000 (03:55 +0000)]
Fix footer en IE y Firefox.

17 years agoEdit de Grupo (parcial).
Ricardo Markiewicz [Wed, 28 Feb 2007 03:43:40 +0000 (03:43 +0000)]
Edit de Grupo (parcial).

17 years agolinkeo responsable al show de alumno.
Ricardo Markiewicz [Wed, 28 Feb 2007 03:10:41 +0000 (03:10 +0000)]
linkeo responsable al show de alumno.

17 years agoAgrego class's faltantes en los shows.
Ricardo Markiewicz [Wed, 28 Feb 2007 03:07:46 +0000 (03:07 +0000)]
Agrego class's faltantes en los shows.

17 years agofucking url
Ricardo Markiewicz [Wed, 28 Feb 2007 03:01:22 +0000 (03:01 +0000)]
fucking url
bue, somo commits :P

17 years agopongo lindo el footer
Ricardo Markiewicz [Wed, 28 Feb 2007 03:00:21 +0000 (03:00 +0000)]
pongo lindo el footer

17 years agoDocente inscripto
tailor [Tue, 27 Feb 2007 23:35:52 +0000 (23:35 +0000)]
Docente inscripto

* algunos cambios en los templates..

17 years agoSimplificar controlador de grupos.
Leandro Lucarella [Wed, 28 Feb 2007 02:10:08 +0000 (02:10 +0000)]
Simplificar controlador de grupos.
Ahora que aceptan IDs los constructores y el set() queda todo más simple.

17 years agoAceptar IDs en métodos add_xxx() donde tiene sentido.
Leandro Lucarella [Wed, 28 Feb 2007 01:58:06 +0000 (01:58 +0000)]
Aceptar IDs en métodos add_xxx() donde tiene sentido.
Gracias a esto, los constructores y el set() ahora también pueden tomar como
parámetro listas de IDs en vez de listas de objetos. Muy útil para usarse con
diccionarios que vienen directo de la web.
También se agrega el método byPadron() a Alumno para consistencia.

17 years agocurso
tailor [Tue, 27 Feb 2007 22:57:57 +0000 (22:57 +0000)]
curso
* Un poco de curso como para ir tomandole la mano
* Sinceramente, es para mandar algo nomas..

17 years agoSelecciono el enunciado correcto al editar un ejercicio.
Ricardo Markiewicz [Wed, 28 Feb 2007 01:34:33 +0000 (01:34 +0000)]
Selecciono el enunciado correcto al editar un ejercicio.
Como el combo Enunciado se actualiza on the fly tengo que usar un wait pedorro
para esperar un toque a que todo se realice bien en el browser

17 years agoActualizo TODO
Ricardo Markiewicz [Tue, 27 Feb 2007 23:42:13 +0000 (23:42 +0000)]
Actualizo TODO

17 years agoagrego tutores al curso.
Ricardo Markiewicz [Tue, 27 Feb 2007 23:35:17 +0000 (23:35 +0000)]
agrego tutores al curso.

17 years agoNuevo estilo para el SHOW.
Ricardo Markiewicz [Tue, 27 Feb 2007 23:34:41 +0000 (23:34 +0000)]
Nuevo estilo para el SHOW.
En los template de show pongan <table class="show">

17 years agoshow de grupos.
Ricardo Markiewicz [Tue, 27 Feb 2007 22:55:45 +0000 (22:55 +0000)]
show de grupos.

17 years agoSimplifico el url del widget.
Ricardo Markiewicz [Tue, 27 Feb 2007 22:33:48 +0000 (22:33 +0000)]
Simplifico el url del widget.
Cambio de planes, el parametro do_add ahora es un simple callback que recibe la ID del campo de texto y de la lista
y debe retornar el URL a llamar para obtener los datos (simplificando mucho el manejo del loading y la llamada a JSON).

Del lado del modelo se debe retornar un diccionario con :
  * error = True|False : indica si hubo o no error
  * msg
    - Si error == True el texto de error a mostrar
    - Si error == False un diccionario con id y value para el option a agregar de manera que queda
      <option value="id">value</option> (si, poco feliz lo de value :P)

17 years agoAjaxMultiSelect widget generico.
Ricardo Markiewicz [Tue, 27 Feb 2007 22:19:00 +0000 (22:19 +0000)]
AjaxMultiSelect widget generico.
Widget puleta para crear una lista de objetitos para agregar a nuestros objetos.

El widget funciona como un MultipleSelectField con algunos agregados ajaxosos que funcionan out-of-the-box.
Pasa usar el widget el unico requisito es pasar el parametro on_add, que debe ser el nombre de una funcion
javascript que se crea junto con el form (externa al widget y que tiene la logica de validacion prellamada
AJAXosa y la llamada en si).

Ejemplo : en Curso queremos poder agregar la lista de miembros del widget, entonces agregarmos al form lo siguiente :
  alumnos = AjaxMultiSelect(name='alumnos', label=_(u'Integrantes'), validator=V.Int(), on_add="alumnos_agregar_a_la_lista")
  javascript = [W.JSSource(ajax)]

Definiendo en ajax nuestra funcion como sigue :
function alumnos_agregar_a_la_lista(texto, lista, loading)
{
}

texto contiene el ID (como string) de donde leer el valor a agregar. Lista corresponde al ID de la lista en si y
loading del icono que muestra que se esta haciendo algo.

Para mas detalles como lanzar el JSON y eso ver el ejemplo en Curso.

TODO : hacer que este metodo sea mas facil de implementar :)

17 years agoMejorar modelo.
Leandro Lucarella [Tue, 27 Feb 2007 21:56:16 +0000 (21:56 +0000)]
Mejorar modelo.
- Agregar varios métodos remove_xxx() correspondientes a los add_xxx().
- Sobrecargar el método set() para objetos con constructor sobrecargado.
- Usar nombres tipo PEP8 en métodos autogenerados.
- Agregar algunas PK que faltaban.
- Agregar algún que otro método add_xxx() que faltaba.
- Agregar algún que otro campo que debería haber estado desde antes (como
  CasoDePrueba.privado y CasoDePrueba.activo).
- Eliminar algún que otro JOIN que era copy&paste y no correspondía.
- Tal vez algún fix más.

17 years agoagregar miembros con el nuevo widget a un grupo
Ricardo Markiewicz [Tue, 27 Feb 2007 21:59:41 +0000 (21:59 +0000)]
agregar miembros con el nuevo widget a un grupo

17 years agosaco el table y pongo divs y ajusto un poco el layout del widget.
Ricardo Markiewicz [Tue, 27 Feb 2007 20:01:44 +0000 (20:01 +0000)]
saco el table y pongo divs y ajusto un poco el layout del widget.

17 years agogeneralizo el loading por si hay mas de 1 widget que use loading.
Ricardo Markiewicz [Tue, 27 Feb 2007 19:50:53 +0000 (19:50 +0000)]
generalizo el loading por si hay mas de 1 widget que use loading.

17 years agocleanup ajax y mejor manejo de errores
Ricardo Markiewicz [Tue, 27 Feb 2007 06:54:04 +0000 (06:54 +0000)]
cleanup ajax y mejor manejo de errores

17 years agopongo la query de luca
Ricardo Markiewicz [Tue, 27 Feb 2007 06:23:47 +0000 (06:23 +0000)]
pongo la query de luca

17 years agolink entre el widget y un widget de curso que debe estar por ahi.
Ricardo Markiewicz [Tue, 27 Feb 2007 05:14:33 +0000 (05:14 +0000)]
link entre el widget y un widget de curso que debe estar por ahi.

17 years agohago ajaxoso el agregado de alumnos a la lista
Ricardo Markiewicz [Tue, 27 Feb 2007 04:47:12 +0000 (04:47 +0000)]
hago ajaxoso el agregado de alumnos a la lista
por ahora usa el metodo /grupos/de_curso que no deberia estar ahi.
calculo que lo movere a /curso/existe_alumno o algo asi, despues veo