示例#1
0
    def atualizar_perfil(self, nome, senha, curso):
        # Caso Usuário não possua curso ainda, permite que ele escolha um.
        if self.__usuario_logado.curso_id == 0:
            curso_dao = CursoDao()
            curso_id = curso_dao.obter_id_curso(curso)
            curso_dao.obter_curso_id(curso_id)
            self.__usuario_logado.curso_id = curso_id

        self.__usuario_logado.nome = nome
        self.__usuario_logado.senha = senha

        usuario_dao = UsuarioDao()

        return usuario_dao.atualizar(self.__usuario_logado)
示例#2
0
    def carregar_curso_por_nome(self, nome):
        curso_dao = CursoDao()
        curso_id = curso_dao.obter_id_curso(nome)
        # Testa para ver se o curso já existe
        curso = Curso.obter_curso(curso_id)

        if curso != False:
            return curso

        curso = curso_dao.obter_curso_id(curso_id)

        if curso == False:
            return False

        # Carrega Disciplinas
        disciplina_dao = DisciplinaDao()

        # Recebe lista com as ids de disciplinas cursadas pelo curso
        disciplinas_curso = disciplina_dao.obter_disciplinas_curso(curso_id)

        if disciplinas_curso == False:
            return curso

        # Criar Associações Disciplinas-Cursos
        for disciplina in disciplinas_curso:
            associacao = DisciplinaCurso(curso_id, disciplina)
            curso.adicionar_disciplina(disciplina, associacao)
            disciplina_obj = Disciplina.obter_disciplina(disciplina)
            disciplina_obj.adicionar_curso(curso_id, associacao)
        return curso
示例#3
0
    def carregar_dados_login(self, usuario):
        # Carrega Curso
        curso_dao = CursoDao()
        curso_id = usuario.curso_id
        curso = curso_dao.obter_curso_id(curso_id)

        if not curso:
            return False

        # Carrega Disciplinas
        disciplina_dao = DisciplinaDao()

        # Recebe lista com as ids de disciplinas cursadas pelo curso
        disciplinas_curso = disciplina_dao.obter_disciplinas_curso(curso_id)
		
        # Recebe lista com as ids de disciplinas cursadas pelo usuário
        disciplinas_usuario = disciplina_dao.obter_disciplinas_usuario(usuario.id)

        # Criar Associações Disciplinas-Cursos
        for disciplina in disciplinas_curso:
            associacao = DisciplinaCurso(curso_id, disciplina)
            curso.adicionar_disciplina(disciplina, associacao)
            disciplina_obj = Disciplina.obter_disciplina(disciplina)
            disciplina_obj.adicionar_curso(curso_id, associacao)

        try:
            # Criar Associações Disciplinas-Usuarios
            for disciplina in disciplinas_usuario:
                associacao = UsuarioDisciplina(disciplina, usuario.id)
                usuario.adicionar_disciplina(disciplina, associacao)
                disciplina_obj = Disciplina.obter_disciplina(disciplina)
                disciplina_obj.adicionar_usuario(usuario.id, associacao)
        except:
            pass

        return True