#{{{ Formulario
class CorreccionForm(W.TableForm):
class Fields(W.WidgetsList):
- padron = W.TextField(label=_(u'Padrón'),
- help_text=_(u'Requerido y único.'),
- validator=V.UnicodeString(min=3, max=10, strip=True))
- nombre = W.TextField(label=_(u'Nombre'),
- help_text=_(u'Requerido.'),
- validator=V.UnicodeString(min=10, max=255, strip=True))
- email = W.TextField(label=_(u'E-Mail'),
- #help_text=_(u'Dirección de e-mail.'),
- validator=V.All(
- V.Email(not_empty=False, resolve_domain=True),
- V.UnicodeString(not_empty=False, max=255, strip=True)))
- telefono = W.TextField(label=_(u'Teléfono'),
- #help_text=_(u'Texto libre para teléfono, se puede incluir '
- # 'horarios o varias entradas.'),
- validator=V.UnicodeString(not_empty=False, min=7, max=255,
- strip=True))
- nota = W.TextField(label=_(u'Nota'),
- #help_text=_(u'Texto libre para teléfono, se puede incluir '
- # 'horarios o varias entradas.'),
- validator=V.Number(not_empty=False, strip=True))
- observaciones = W.TextArea(label=_(u'Observaciones'),
- #help_text=_(u'Observaciones.'),
- validator=V.UnicodeString(not_empty=False, strip=True))
- activo = W.CheckBox(label=_(u'Activo'), default=1,
- #help_text=_(u'Si no está activo no puede ingresar al sistema.'),
- validator=V.Bool(if_empty=1))
+ linstancia = W.Label(label=_(u'Instancia de Entrega'))
+ lentregador = W.Label(label=_(u'Entregador'))
+ lentrega = W.Label(label=_(u'Entrega'))
+ lcorrector = W.Label(label=_(u'Corrector'))
+ nota = W.TextField(label=_(u'Nota'), validator=V.Number(not_empty=False, strip=True))
+ observaciones = W.TextArea(label=_(u'Observaciones'), validator=V.UnicodeString(not_empty=False, strip=True))
fields = Fields()
- javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('form_padron');")]
+ javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('form_instancia');")]
form = CorreccionForm()
#}}}
r = cls.select()
return dict(records=r, name=name, namepl=namepl)
- @expose()
- def activate(self, id, activo):
- """Save or create record to model"""
- r = validate_get(id)
- try:
- r.activo = bool(int(activo))
- except ValueError:
- raise cherrypy.NotFound
- raise redirect('../../list')
-
- @expose(template='kid:%s.templates.new' % __name__)
- def new(self, **kw):
- """Create new records in model"""
- return dict(name=name, namepl=namepl, form=form, values=kw)
-
- @validate(form=form)
- @error_handler(new)
- @expose()
- def create(self, **kw):
- """Save or create record to model"""
- validate_new(kw)
- 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)
+ r.linstancia = r.instancia.shortrepr()
+ r.lentregador = r.entregador.shortrepr()
+ r.lentrega = r.entrega.shortrepr()
+ r.lcorrector = r.corrector.shortrepr()
return dict(name=name, namepl=namepl, record=r, form=form)
@validate(form=form)
@expose()
def update(self, id, **kw):
"""Save or create record to model"""
- r = validate_set(id, kw)
+ r = Correccion.get(id)
+ r.nota = kw['nota']
+ r.observaciones = kw['observaciones']
flash(_(u'El %s fue actualizado.') % name)
raise redirect('../list')
r.obs = publish_parts(r.observaciones, writer_name='html')['html_body']
return dict(name=name, namepl=namepl, record=r)
- @expose()
- def delete(self, id):
- """Destroy record in model"""
- r = validate_get(id)
- r.destroySelf()
- flash(_(u'El %s fue eliminado permanentemente.') % name)
- raise redirect('../list')
-
- @expose(template='kid:%s.templates.from_file' % __name__)
- def from_file(self):
- return dict()
-
- @expose(template='kid:%s.templates.import_results' % __name__)
- def from_file_add(self, archivo):
- """ Se espera :
- padron,nombre,email,telefono
- """
- import csv
- lines = archivo.file.read().split('\n')
- ok = []
- fail = []
- for line in lines:
- for row in csv.reader([line]):
- if row == []:
- continue
- try:
- u = Alumno(row[0], nombre=row[1])
- u.email = row[2]
- u.telefono = row[3]
- u.contrasenia = row[0]
- u.activo = True
- ok.append(row)
- except Exception, e:
- row.append(str(e))
- fail.append(row)
- return dict(ok=ok, fail=fail)
#}}}