X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/9f699cff74155d782c2ea06ce92cf8e7352eca36..623286fc914364430dcedeacd13d66b8e4365f60:/sercom/subcontrollers/ejercicio/entrega/__init__.py diff --git a/sercom/subcontrollers/ejercicio/entrega/__init__.py b/sercom/subcontrollers/ejercicio/entrega/__init__.py index 18e77b4..0c2d4e5 100644 --- a/sercom/subcontrollers/ejercicio/entrega/__init__.py +++ b/sercom/subcontrollers/ejercicio/entrega/__init__.py @@ -61,8 +61,7 @@ class EntregaForm(W.TableForm): validator=V.Int(not_empty=True)) inicio = W.CalendarDateTimePicker(label=_(u"Inicio")) fin = W.CalendarDateTimePicker(label=_(u"Fin")) - procesada = W.CheckBox(label=_(u"Procesada?")) - activo = W.CheckBox(label=_(u"Activo?")) + activo = W.CheckBox(label=_(u"Activo?"), attrs=dict(checked='checked')) observaciones = W.TextArea(rows="5", cols="40") ejercicio_id= W.HiddenField() fields = Fields() @@ -74,7 +73,7 @@ form = EntregaForm() #{{{ Controlador class EntregaController(controllers.Controller, identity.SecureResource): """Basic model admin interface""" - require = identity.has_permission('admin') + require = identity.has_permission('entregar') @expose(template='kid:%s.templates.list' % __name__) @validate(validators=dict(ejercicio_id=V.Int)) @@ -85,14 +84,16 @@ class EntregaController(controllers.Controller, identity.SecureResource): return dict(records=r, name=name, namepl=namepl, parcial=str(ejercicio_id)) @expose(template='kid:%s.templates.new' % __name__) + @identity.require(identity.has_permission('admin')) def new(self, ejercicio_id, **kw): """Create new records in model""" - form.fields[6].attrs['value'] = ejercicio_id + form.fields[5].attrs['value'] = ejercicio_id return dict(name=name, namepl=namepl, form=form, values=kw, partial=str(ejercicio_id)) @validate(form=form) @error_handler(new) @expose() + @identity.require(identity.has_permission('admin')) def create(self, ejercicio_id, **kw): """Save or create record to model""" e = Ejercicio.get(ejercicio_id) @@ -101,6 +102,7 @@ class EntregaController(controllers.Controller, identity.SecureResource): raise redirect('/ejercicio/entrega/'+str(e.id)) @expose() + @identity.require(identity.has_permission('admin')) def delete(self, id): """Destroy record in model""" r = validate_get(id)