]> git.llucax.com Git - z.facultad/75.52/sercom.git/blobdiff - sercom/subcontrollers/enunciado/__init__.py
actualizo data de test para que sea coherente
[z.facultad/75.52/sercom.git] / sercom / subcontrollers / enunciado / __init__.py
index 6ed6df1b1d81b95c14d164cd9b3a858655e9c1fb..d265192c3ffb7908f4e627fea48cb1e7c2a5e857 100644 (file)
@@ -9,7 +9,7 @@ from turbogears import identity
 from turbogears import paginate
 from docutils.core import publish_parts
 from sercom.subcontrollers import validate as val
 from turbogears import paginate
 from docutils.core import publish_parts
 from sercom.subcontrollers import validate as val
-from sercom.model import Enunciado, Docente
+from sercom.model import Enunciado, Docente, Curso
 from cherrypy import request, response
 #}}}
 
 from cherrypy import request, response
 #}}}
 
@@ -56,6 +56,12 @@ def get_options():
 
 class EnunciadoForm(W.TableForm):
     class Fields(W.WidgetsList):
 
 class EnunciadoForm(W.TableForm):
     class Fields(W.WidgetsList):
+        anio = W.TextField(label=_(u'Año'),
+            help_text=_(u'Requerido.'),
+            validator=V.Number(min=4, max=4, strip=True))
+        cuatrimestre = W.TextField(label=_(u'Cuatrimestre'),
+            help_text=_(u'Requerido.'),
+            validator=V.Number(min=1, max=1, strip=True))
         nombre = W.TextField(label=_(u'Nombre'),
             help_text=_(u'Requerido y único.'),
             validator=V.UnicodeString(min=5, max=60, strip=True))
         nombre = W.TextField(label=_(u'Nombre'),
             help_text=_(u'Requerido y único.'),
             validator=V.UnicodeString(min=5, max=60, strip=True))
@@ -73,7 +79,7 @@ form = EnunciadoForm()
 #{{{ Controlador
 class EnunciadoController(controllers.Controller, identity.SecureResource):
     """Basic model admin interface"""
 #{{{ Controlador
 class EnunciadoController(controllers.Controller, identity.SecureResource):
     """Basic model admin interface"""
-    require = identity.has_permission('admin')
+    require = identity.has_permission('entregar')
 
     @expose()
     def default(self, tg_errors=None):
 
     @expose()
     def default(self, tg_errors=None):
@@ -96,6 +102,7 @@ class EnunciadoController(controllers.Controller, identity.SecureResource):
         return dict(records=r, name=name, namepl=namepl, parcial=autor)
 
     @expose(template='kid:%s.templates.new' % __name__)
         return dict(records=r, name=name, namepl=namepl, parcial=autor)
 
     @expose(template='kid:%s.templates.new' % __name__)
+    @identity.require(identity.has_permission('admin'))
     def new(self, **kw):
         """Create new records in model"""
         return dict(name=name, namepl=namepl, form=form, values=kw)
     def new(self, **kw):
         """Create new records in model"""
         return dict(name=name, namepl=namepl, form=form, values=kw)
@@ -103,6 +110,7 @@ class EnunciadoController(controllers.Controller, identity.SecureResource):
     @validate(form=form)
     @error_handler(new)
     @expose()
     @validate(form=form)
     @error_handler(new)
     @expose()
+    @identity.require(identity.has_permission('admin'))
     def create(self, archivo, **kw):
         """Save or create record to model"""
         kw['archivo'] = archivo.file.read()
     def create(self, archivo, **kw):
         """Save or create record to model"""
         kw['archivo'] = archivo.file.read()
@@ -113,6 +121,7 @@ class EnunciadoController(controllers.Controller, identity.SecureResource):
         raise redirect('list')
 
     @expose(template='kid:%s.templates.edit' % __name__)
         raise redirect('list')
 
     @expose(template='kid:%s.templates.edit' % __name__)
+    @identity.require(identity.has_permission('admin'))
     def edit(self, id, **kw):
         """Edit record in model"""
         r = validate_get(id)
     def edit(self, id, **kw):
         """Edit record in model"""
         r = validate_get(id)
@@ -121,6 +130,7 @@ class EnunciadoController(controllers.Controller, identity.SecureResource):
     @validate(form=form)
     @error_handler(edit)
     @expose()
     @validate(form=form)
     @error_handler(edit)
     @expose()
+    @identity.require(identity.has_permission('admin'))
     def update(self, id, **kw):
         """Save or create record to model"""
         r = validate_set(id, kw)
     def update(self, id, **kw):
         """Save or create record to model"""
         r = validate_set(id, kw)
@@ -138,6 +148,7 @@ class EnunciadoController(controllers.Controller, identity.SecureResource):
         return dict(name=name, namepl=namepl, record=r)
 
     @expose()
         return dict(name=name, namepl=namepl, record=r)
 
     @expose()
+    @identity.require(identity.has_permission('admin'))
     def delete(self, id):
         """Destroy record in model"""
         r = validate_get(id)
     def delete(self, id):
         """Destroy record in model"""
         r = validate_get(id)
@@ -152,5 +163,12 @@ class EnunciadoController(controllers.Controller, identity.SecureResource):
         response.headers["Content-disposition"] = "attachment;filename=%s" % (r.archivo_name)
         flash(_(u'El %s fue eliminado permanentemente.') % name)
         return r.archivo
         response.headers["Content-disposition"] = "attachment;filename=%s" % (r.archivo_name)
         flash(_(u'El %s fue eliminado permanentemente.') % name)
         return r.archivo
+
+    @expose("json")
+    @identity.require(identity.has_permission('admin'))
+    def de_curso(self, curso_id):
+        c = Curso.get(curso_id)
+        e = Enunciado.selectByCurso(c)
+        return dict(enunciados=e)
 #}}}
 
 #}}}