Exemple #1
0
    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)
Exemple #2
0
    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')