From afff8c7758418e6756f604f32c89a1a2588f955c Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Mon, 26 Feb 2007 01:03:14 +0000 Subject: [PATCH] mas cosas de nico --- sercom/controllers.py | 4 +- sercom/subcontrollers/__init__.py | 1 + sercom/subcontrollers/curso/__init__.py | 40 ++++++++++++------- .../docente_inscripto/__init__.py | 28 +++++++------ .../docente_inscripto/templates/new.kid | 2 +- 5 files changed, 46 insertions(+), 29 deletions(-) diff --git a/sercom/controllers.py b/sercom/controllers.py index 888970b..3c3eb04 100644 --- a/sercom/controllers.py +++ b/sercom/controllers.py @@ -88,8 +88,8 @@ class Root(controllers.RootController): caso_de_prueba = CasoDePruebaController() curso = CursoController() - - docente_inscripto = DocenteInscripto() + + docente_inscripto = DocenteInscriptoController() #{{{ Agrega summarize a namespace tg de KID def summarize(text, size, concat=True, continuation='...'): diff --git a/sercom/subcontrollers/__init__.py b/sercom/subcontrollers/__init__.py index f650c14..97976ee 100644 --- a/sercom/subcontrollers/__init__.py +++ b/sercom/subcontrollers/__init__.py @@ -4,3 +4,4 @@ from curso import CursoController from enunciado import EnunciadoController from caso_de_prueba import CasoDePruebaController from ejercicio import EjercicioController +from entrega import EntregaController diff --git a/sercom/subcontrollers/curso/__init__.py b/sercom/subcontrollers/curso/__init__.py index c4defae..2ee0815 100644 --- a/sercom/subcontrollers/curso/__init__.py +++ b/sercom/subcontrollers/curso/__init__.py @@ -10,7 +10,7 @@ from turbogears import identity from turbogears import paginate from docutils.core import publish_parts from sercom.subcontrollers import validate as val -from sercom.model import Curso +from sercom.model import Curso, Ejercicio, Alumno, Docente, Grupo #}}} #{{{ Configuración @@ -30,6 +30,18 @@ def validate_new(data): return val.validate_new(cls, name, data) #}}} +def get_ejercicios(): + return [(fk1.id, fk1.shortrepr()) for fk1 in Ejercicio.select()] + +def get_docentes(): + return [(fk1.id, fk1.shortrepr()) for fk1 in Docente.select()] + +def get_alumnos(): + return [(fk1.id, fk1.shortrepr()) for fk1 in Alumno.select()] + +def get_grupos(): + return [(fk1.id, fk1.shortrepr()) for fk1 in Grupo.select()] + #{{{ Formulario class CursoForm(W.TableForm): class Fields(W.WidgetsList): @@ -42,21 +54,21 @@ class CursoForm(W.TableForm): numero = W.TextField(label=_(u'Numero'), help_text=_(u'Requerido'), validator=V.Number(min=1, max=2, strip=True)) - descripcion = W.TextArea(name='descripcion', label=_(u'Descripcion'), + descripcion = W.TextArea(name='descripcion', label=_(u'Descripcion'), help_text=_(u'Descripcion.'), validator=V.UnicodeString(not_empty=False, strip=True)) - docentes = W.MultipleSelectField(name="docentes", label=_(u'Docentes'), - help_text=_(u'Docentes asignados al curso'), - validator=V.UnicodeString(not_empty=True)) - alumnos = W.MultipleSelectField(name="alumnos", label=_(u'Alumnos'), - help_text=_(u'Alumnos del curso'), - validator=V.UnicodeString(not_empty=True)) - grupos = W.MultipleSelectField(name="grupos", label=_(u'Grupos'), - help_text=_(u'Grupos del curso'), - validator=V.UnicodeString(not_empty=True)) - ejercicios = W.MultipleSelectField(name="ejercicios", label=_(u'Ejercicios'), - help_text=_(u'Ejercicios'), - validator=V.UnicodeString(not_empty=True)) +# docentes = W.MultipleSelectField(name="docentes", label=_(u'Docentes'), +# help_text=_(u'Docentes asignados al curso'), options=get_docentes, +# validator=V.Int(not_empty=True)) +# alumnos = W.MultipleSelectField(name="alumnos", label=_(u'Alumnos'), +# help_text=_(u'Alumnos del curso'), options=get_alumnos, +# validator=V.Int(not_empty=True)) +# grupos = W.MultipleSelectField(name="grupos", label=_(u'Grupos'), +# help_text=_(u'Grupos del curso'), options=get_grupos, +# validator=V.Int(not_empty=False)) +# ejercicios = W.MultipleSelectField(name="ejercicios", label=_(u'Ejercicios'), +# help_text=_(u'Ejercicios'), options=get_ejercicios, +# validator=V.Int(not_empty=True)) fields = Fields() javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('anio');")] form = CursoForm() diff --git a/sercom/subcontrollers/docente_inscripto/__init__.py b/sercom/subcontrollers/docente_inscripto/__init__.py index bd19a6e..84aa179 100644 --- a/sercom/subcontrollers/docente_inscripto/__init__.py +++ b/sercom/subcontrollers/docente_inscripto/__init__.py @@ -10,7 +10,7 @@ from turbogears import identity from turbogears import paginate from docutils.core import publish_parts from sercom.subcontrollers import validate as val -from sercom.model import DocenteInscripto +from sercom.model import DocenteInscripto, Curso, Docente #}}} #{{{ Configuración @@ -31,21 +31,25 @@ def validate_new(data): #}}} #{{{ Formulario +def get_docentes(): + return [(fk1.id, fk1.shortrepr()) for fk1 in Docente.select()] + +def get_cursos(): + return [(fk1.id, fk1.shortrepr()) for fk1 in Curso.select()] + class DocenteInscriptoForm(W.TableForm): class Fields(W.WidgetsList): - curso = W.SingleSelectField(label=_(u'Curso'), - help_text=_(u'Requerido'), - docente = W.SingleSelectField(label=_(u'Docente'), - help_text=_(u'Requerido'), - corrige = W.CheckBoxField(label=_(u'Corrige'), options=[(1='Corrige')], - help_text=_(u'Requerido.'), - validator=V.Number(min=1, max=1, strip=True)) + curso = W.SingleSelectField(label=_(u'Curso'), options = get_cursos, + validator = V.Int(not_empty=True)) + + docente = W.SingleSelectField(label=_(u'Docente'), options = get_docentes, + validator = V.Int(not_empty=True)) + + corrige = W.CheckBox(label=_(u'Corrige')) + observaciones = W.TextArea(name='observaciones', label=_(u'Observaciones'), - help_text=_(u'Observaciones'), validator=V.UnicodeString(not_empty=False, strip=True)) - #alumnos = W.MultipleSelectField(name="alumnos", label=_(u'Alumnos'), - # help_text=_(u'Alumnos del DocenteInscripto'), - # validator=V.UnicodeString(not_empty=True)) + fields = Fields() javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('curso');")] form = DocenteInscriptoForm() diff --git a/sercom/subcontrollers/docente_inscripto/templates/new.kid b/sercom/subcontrollers/docente_inscripto/templates/new.kid index 2c0fc96..b0f3559 100644 --- a/sercom/subcontrollers/docente_inscripto/templates/new.kid +++ b/sercom/subcontrollers/docente_inscripto/templates/new.kid @@ -9,7 +9,7 @@

Crear Nuevo Objeto

-

Formulario

+

Formulario


Cancelar -- 2.43.0