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

17 years agomi caso de prueba para el widget
Ricardo Markiewicz [Tue, 27 Feb 2007 04:07:08 +0000 (04:07 +0000)]
mi caso de prueba para el widget

17 years agofaltaba tirar un error
Ricardo Markiewicz [Tue, 27 Feb 2007 04:06:14 +0000 (04:06 +0000)]
faltaba tirar un error

17 years agoEmpiezo a hacer un widget para seleccionar alumnos de forma facil.
Ricardo Markiewicz [Tue, 27 Feb 2007 04:04:51 +0000 (04:04 +0000)]
Empiezo a hacer un widget para seleccionar alumnos de forma facil.
La idea es que uno mete padrones y ajaxosamente se valida y si esta ok se agrega a la lista
tambien se pueden borrar y eso. Not big deal todavia, falta lo mas divertido

17 years agoerror en new si no existe el alumno en el curso
Ricardo Markiewicz [Tue, 27 Feb 2007 03:08:11 +0000 (03:08 +0000)]
error en new si no existe el alumno en el curso

17 years agoel update ahora setea el responsable
Ricardo Markiewicz [Tue, 27 Feb 2007 02:58:22 +0000 (02:58 +0000)]
el update ahora setea el responsable

17 years agoagrego return faltante
Ricardo Markiewicz [Tue, 27 Feb 2007 02:56:35 +0000 (02:56 +0000)]
agrego return faltante

17 years agofix de donde saco el nombre
Ricardo Markiewicz [Tue, 27 Feb 2007 01:58:04 +0000 (01:58 +0000)]
fix de donde saco el nombre

17 years agoRemover ByObject.
Leandro Lucarella [Tue, 27 Feb 2007 01:14:01 +0000 (01:14 +0000)]
Remover ByObject.
SQLObject agrega un método getOne() a SelectResult (lo que devuelve el select()
y selectBy), así que ahora en vez de hacer: MySQLObject.by(algo=1), hay
que hacer: MySQLObject.selectBy(algo=1).getOne(). Si el query devuelve más de un
elemento, lanza una excepción SQLObjectIntegrityError. Si se especifica un
default, si no se encontró nada devuelve el default
(A.select(algo=1).getOne(None) devuelve None si no se encontró nada, por
ejemplo), si no lanza un SQLObjectNotFound.
Más info: http://www.sqlobject.org/News.html#id1

17 years agoAgrego Responsable del curso
Ricardo Markiewicz [Tue, 27 Feb 2007 01:10:02 +0000 (01:10 +0000)]
Agrego Responsable del curso
Se ingresa solo el padron y el sistema busca que exista el AlumnosInscripto para el curso
seleccionado.
Ademas se agrega un CustomTextField que es un TextField normal con un <span> para ponerle
un mensajito. En este caso se usa para poner el error si no se encontro el alumno o poner
el nombre del Alumno que corresponde al padron.

17 years agoComprimir páginas con gzip.
Leandro Lucarella [Tue, 27 Feb 2007 01:05:11 +0000 (01:05 +0000)]
Comprimir páginas con gzip.

17 years agoReporar mejor los errores en subcontrollers.validate.
Leandro Lucarella [Tue, 27 Feb 2007 01:00:53 +0000 (01:00 +0000)]
Reporar mejor los errores en subcontrollers.validate.
ADVERTENCIA: Este cambio requiere SQLObject 0.8.

17 years agoHacer que Permiso sea un bit para manejar los permisos como máscaras de bits.
Leandro Lucarella [Mon, 26 Feb 2007 22:34:00 +0000 (22:34 +0000)]
Hacer que Permiso sea un bit para manejar los permisos como máscaras de bits.
Cada vez que se instancia un Permiso, se le asigna un bit, aumentando la
posición de derecha a izzquierda (es decir, cada vez tiene asignado un entero
más grande). Esto permite hacer muy fácil operaciones lógicas para ver si tiene
varios permisos juntos o si tiene algún permiso de una lista. Además hace que
guardar los permisos en el Rol sea más simple (hay que guardar sólo un entero en
vez de una PickeCol, pero igual la columna Custom todavía no está implementada).

17 years agoAgregar createSQL al sqlmeta de las clases que necesitan tablas intermedias bizarras.
Leandro Lucarella [Mon, 26 Feb 2007 22:29:25 +0000 (22:29 +0000)]
Agregar createSQL al sqlmeta de las clases que necesitan tablas intermedias bizarras.
Hay clases que tienen relaciones ordenadas. Esto no lo permite SQLObject así que
hay que manipular tablas a más bajo nivel, lo que hacía que no se pueda usar el
comando tg-admin sql para crear tablas y otras tareas administrativas. En
SQLObject 0.8 agregan un atributo de sqlmeta (createSQL) que permite agregar SQL
arbitrario al crear las tablas. Se usa esto para crear las tablas intermedias
personalizadas que van por "fuera" de SQLObeject.
Resumen: Si tenés SQLObject 0.8, ahora podés usar tg-admin sql create, por lo
tanto doc/schema/shema.sql está deprecated.

17 years agoArreglar bug en ParamsValidator de ParamsCol.
Leandro Lucarella [Mon, 26 Feb 2007 22:27:14 +0000 (22:27 +0000)]
Arreglar bug en ParamsValidator de ParamsCol.
Ahora el validator de ParamsCol acepta a None como un valor permitido (y
devuelve una lista vacía).

17 years agobloqueo la lista de enunciados si no hay curso seleccionado
Ricardo Markiewicz [Mon, 26 Feb 2007 19:36:39 +0000 (19:36 +0000)]
bloqueo la lista de enunciados si no hay curso seleccionado

17 years agonavigation bar temporal para poder cambiar entre controller comodamente
Ricardo Markiewicz [Mon, 26 Feb 2007 17:00:52 +0000 (17:00 +0000)]
navigation bar temporal para poder cambiar entre controller comodamente

17 years agoEliminar constructores redundantes.
Leandro Lucarella [Mon, 26 Feb 2007 16:43:58 +0000 (16:43 +0000)]
Eliminar constructores redundantes.
Para hacer más conveniente la construcción de objetos se había sobrecargado
todos los constructores de los SQLObjects (parche "Sobreescribe constructores
para que queden m\c3\a1s lindos."). Esto al final traía problemas porque
SQLObjects a veces necesita crear objetos vacíos, así que al final eran
redundantes los constructores, salvo casos excepcionales. Estos casos
excepcionales (generalmente en clases con métodos add_xxx) fueron conservados y
corregidos.
Ahora todos los constructores se llaman al estilo de SQLObject, con todos
keyword arguments.