curso = W.SingleSelectField(name='cursoID', label=_(u'Curso'), options = get_cursos,
validator = V.Int(not_empty=True))
nombre = W.TextField(label=_(u'Nombre'), validator=V.UnicodeString(not_empty=True,strip=True))
- responsable = CustomTextField(label=_(u'Responsable'), validator=V.Int(not_empty=True), attrs=dict(size='8'))
+ responsable = CustomTextField(label=_(u'Responsable'), validator=V.UnicodeString(not_empty=True), attrs=dict(size='8'))
fields = Fields()
javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('curso');"), W.JSSource(ajax)]
@expose()
def create(self, **kw):
"""Save or create record to model"""
- validate_new(kw)
+ responsable = kw['responsable']
+ curso = kw['cursoID']
+ alumno = None
+ try:
+ # Busco el alumno inscripto
+ alumno = AlumnoInscripto.select(AND(Curso.q.id==curso, Alumno.q.usuario==responsable))
+ if alumno.count() > 0:
+ alumno = alumno[0]
+ else:
+ raise Exception
+ except Exception, (inst):
+ flash(_(u'El responsable %s no existe') % responsable)
+ raise redirect('list')
+
+ kw['responsable'] = alumno
+ r = validate_new(kw)
flash(_(u'Se creó un nuevo %s.') % name)
raise redirect('list')
@expose()
def update(self, id, **kw):
"""Save or create record to model"""
+ responsable = kw['responsable']
+ curso = kw['cursoID']
+ alumno = None
+ try:
+ # Busco el alumno inscripto
+ alumno = AlumnoInscripto.select(AND(Curso.q.id==curso, Alumno.q.usuario==responsable))
+ if alumno.count() > 0:
+ alumno = alumno[0]
+ else:
+ raise Exception
+ except Exception, (inst):
+ flash(_(u'El responsable %s no existe') % responsable)
+ raise redirect('../list')
+
r = validate_set(id, kw)
+ r.responsable = alumno
flash(_(u'El %s fue actualizado.') % name)
raise redirect('../list')
# Busco el alumno inscripto
alumno = AlumnoInscripto.select(AND(Curso.q.id==cursoid, Alumno.q.usuario==padron))
if alumno.count() > 0:
- msg = alumno[0].nombre
+ msg = alumno[0].alumno.nombre
except Exception, (inst):
msg = u"""Se ha producido un error inesperado al buscar el registro:\n %s""" % str(inst)
return dict(msg=msg)