]> git.llucax.com Git - z.facultad/75.52/sercom.git/commitdiff
mas cosas de nico
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Mon, 26 Feb 2007 01:03:14 +0000 (01:03 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Mon, 26 Feb 2007 01:03:14 +0000 (01:03 +0000)
sercom/controllers.py
sercom/subcontrollers/__init__.py
sercom/subcontrollers/curso/__init__.py
sercom/subcontrollers/docente_inscripto/__init__.py
sercom/subcontrollers/docente_inscripto/templates/new.kid

index 888970b97dc7b858216b684d2051f490b4adac44..3c3eb04420ba3a84708b3ea91c68cc980587efa8 100644 (file)
@@ -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='...'):
index f650c14cefcf3463f60c223fbfdb6d0eba2f0b47..97976ee8c1be48e026f74e1f3160147a8c85a7b5 100644 (file)
@@ -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
index c4defae925c804a7cf95cb751cb245bd8d715454..2ee08159ee1963b1790c5d54ff2ad93eedee1c76 100644 (file)
@@ -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()
index bd19a6edcbde1f08fa80fbb43e887d0f8902043f..84aa1790ce1b885fbf4e270f8f64f9445c6becc8 100644 (file)
@@ -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()
index 2c0fc96a8269732a1dd06b65ea14a281f114766c..b0f35599c5e865f03f3a7adca95b67a6f27bf4d7 100644 (file)
@@ -9,7 +9,7 @@
 
 <h1>Crear Nuevo <span py:replace="name">Objeto</span></h1>
 
-<p py:replace="form(action=tg.url('/doocente_inscripto/create'), value=values, submit_text=_('Crear'))">Formulario</p>
+<p py:replace="form(action=tg.url('/docente_inscripto/create'), value=values, submit_text=_('Crear'))">Formulario</p>
 
 <br/>
 <a href="${tg.url('/docente_inscripto/list')}">Cancelar</a>