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()
#{{{ 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))
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)