X-Git-Url: https://git.llucax.com/z.facultad/75.52/sercom.git/blobdiff_plain/875c6cd6901bd62d1242f180b88d9829000bb606..fd364f544beef747629625ccbd667ea0524aa6c2:/sercom/subcontrollers/ejercicio/entrega/__init__.py diff --git a/sercom/subcontrollers/ejercicio/entrega/__init__.py b/sercom/subcontrollers/ejercicio/entrega/__init__.py index 9159f73..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,22 +84,25 @@ 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) e.add_instancia(**kw) flash(_(u'Se creó un nuevo %s.') % name) - raise redirect('/entrega/'+str(e.id)) + 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)