def save_upgrade_registration(self, **form_data): ERROR_CRED_INVALIDAS =_(u'No fue posible completar la operación. Revisar que el padrón y el password sean correctos.') ERROR_FORMAT =_(u'No fue posible completar la operación. El padrón se compone solamente de números.') curso = Curso.get(form_data['curso']) if not curso.inscripcion_abierta: flash('La inscripción al curso elegido se encuentra cerrada.') raise redirect(url('/')) try: if not form_data['padron'].isdigit(): error_msg = ERROR_FORMAT else: alumno = Alumno.by_padron(form_data['padron']) if alumno.equals_password(form_data['password']): if not curso in alumno.cursos: curso.add_alumno(alumno) flash(_(u'La inscripción ha sido exitosa.')) else: flash(_(u'¡Ya estabas inscripto a este curso!')) raise redirect(url('/')) else: error_msg = ERROR_CRED_INVALIDAS except SQLObjectNotFound: error_msg = ERROR_CRED_INVALIDAS except DuplicateEntryError, e: error_msg = _(u'Ya estás registrado en el curso %s.' % curso)
def _save_registration(self, form_data): curso = Curso.get(form_data['curso']) del form_data['curso'] del form_data['password_confirm'] if not curso.inscripcion_abierta: return (u'La inscripcion esta cerrada', '/', dict()) try: form_data['nombre'] = form_data['nombres'] + ' ' + form_data['apellido'] del form_data['apellido'] del form_data['nombres'] alumno = Alumno(**form_data) # TODO: rol debería ser configurable alumno.add_rol(Rol.by_nombre('alumno')) curso.add_alumno(alumno) text = _(u'Te registraste exitosamente, ya podés ingresar') except DuplicateEntryError, e: text = _(u'Ya estabas registrado. Si querés cambiar algún dato, ' u'hacelo desde la seccion correspondiete en SERCOM. ' u'Si perdiste tu password, contactate con la cátedra')