X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/ae776bf293241715725ceaf45a5293d0de0e63d1..3a87d3bf6e5e7525c3b381df94b4d3c1304d237b:/sercom/subcontrollers/enunciado/__init__.py diff --git a/sercom/subcontrollers/enunciado/__init__.py b/sercom/subcontrollers/enunciado/__init__.py index d2897a5..9527e83 100644 --- a/sercom/subcontrollers/enunciado/__init__.py +++ b/sercom/subcontrollers/enunciado/__init__.py @@ -24,9 +24,9 @@ def validate_fk(data): try: fk = fkcls.get(fk) except LookupError: - raise redirect('new', tg_flash=_(u'No se pudo crear el nuevo ' \ - '%s porque el %s con identificador %d no existe.' - % (name, fkname, fk)), **data) + flash(_(u'No se pudo crear el nuevo %s porque el %s con ' + 'identificador %d no existe.' % (name, fkname, fk))) + raise redirect('new', **data) data.pop(fkname + 'ID', None) data[fkname] = fk return fk @@ -54,6 +54,7 @@ form = TableForm(fields=[ TextField(name='descripcion', label=_(u'Descripción'), validator=validators.UnicodeString(not_empty=False, max=255, strip=True)), ]) +form.javascript.append(JSSource("MochiKit.DOM.focusOnLoad('form_nombre');")) class EnunciadoController(controllers.Controller, identity.SecureResource): """Basic model admin interface""" @@ -69,19 +70,20 @@ class EnunciadoController(controllers.Controller, identity.SecureResource): raise redirect('list') @expose(template='kid:%s.templates.list' % __name__) - @validate(validators=dict(autorID=validators.Int)) + @validate(validators=dict(autor=validators.Int)) @paginate('records') - def list(self, **kw): + def list(self, autor=None): """List records in model""" - f = kw.get('tg_flash', None) - r = cls.select() - return dict(records=r, name=name, namepl=namepl, tg_flash=f) + if autor is None: + r = cls.select() + else: + r = cls.selectBy(autorID=autor) + return dict(records=r, name=name, namepl=namepl, parcial=autor) @expose(template='kid:%s.templates.new' % __name__) def new(self, **kw): """Create new records in model""" - f = kw.get('tg_flash', None) - return dict(name=name, namepl=namepl, form=form, tg_flash=f, values=kw) + return dict(name=name, namepl=namepl, form=form, values=kw) @validate(form=form) @error_handler(new) @@ -89,14 +91,14 @@ class EnunciadoController(controllers.Controller, identity.SecureResource): def create(self, **kw): """Save or create record to model""" validate_new(kw) - raise redirect('list', tg_flash=_(u'Se creó un nuevo %s.') % name) + flash(_(u'Se creó un nuevo %s.') % name) + raise redirect('list') @expose(template='kid:%s.templates.edit' % __name__) def edit(self, id, **kw): """Edit record in model""" r = validate_get(id) - return dict(name=name, namepl=namepl, record=r, form=form, - tg_flash=kw.get('tg_flash', None)) + return dict(name=name, namepl=namepl, record=r, form=form) @validate(form=form) @error_handler(edit) @@ -104,8 +106,8 @@ class EnunciadoController(controllers.Controller, identity.SecureResource): def update(self, id, **kw): """Save or create record to model""" r = validate_set(id, kw) - raise redirect('../list', - tg_flash=_(u'El %s fue actualizado.') % name) + flash(_(u'El %s fue actualizado.') % name) + raise redirect('../list') @expose(template='kid:%s.templates.show' % __name__) def show(self,id, **kw): @@ -122,6 +124,6 @@ class EnunciadoController(controllers.Controller, identity.SecureResource): """Destroy record in model""" r = validate_get(id) r.destroySelf() - raise redirect('../list', - tg_flash=_(u'El %s fue eliminado permanentemente.') % name) + flash(_(u'El %s fue eliminado permanentemente.') % name) + raise redirect('../list')