예제 #1
0
 def ja_possui_item(self, usuario_logado):
     """
     Envia se o usuario já comprou o item
     :param usuario_logado: Id do usuario
     :return: Lista de itens que o usuario não tem
     """
     from model.aluno_model import DbAluno
     usuario = DbAluno()
     #[x.decode('utf-8') for x in usuario.i]
     itens_usuario = usuario.ver_itens_comprados(
         id_usuario=int(usuario_logado))
     itens = [
         str(y['id'])
         for y in self.read_estrutura(tipo_estrutura=TIPO_ESTRUTURA['item'])
     ]
     lista_teste = [z for z in itens if z not in itens_usuario]
     return lista_teste
예제 #2
0
    def complemento_create(self, ator, cemiterio_nome):
        try:
            usuario = DbAluno.load(ator.id)
        except KeyError:
            usuario = DbObservador.load(ator.id)

        print("CM L 134", usuario, usuario.nome)
        inativar = self.pesquisa_inativo(cemiterio_nome)
        print("L135 cm", inativar)
        inativado = self.load(inativar.id)
        try:
            if usuario.anotacoes_aluno is not None:
                for x in range(0, len(usuario.anotacoes_aluno)):
                    inativado.anotacoes_aluno.append(
                        usuario.anotacoes_aluno[x])
            else:
                pass
            if usuario.itens_comprados is not None:
                for y in range(0, len(usuario.itens_comprados)):
                    inativado.itens_comprados.append(
                        usuario.itens_comprados[y])
            else:
                pass
            """nao esquecer de acrescentar as pontuaçoes dos jogos"""
            if inativar.matricula == usuario.matricula and inativar.nome == usuario.nome and \
                    inativar.senha == usuario.senha and inativar.tipo_aluno == usuario.tipo_aluno and inativar.tipo_aluno==usuario.tipo_aluno and \
                    inativar.cor == usuario.cor and inativar.rosto == usuario.rosto and \
                    inativar.acessorio == usuario.acessorio and inativar.corpo == usuario.corpo and \
                    inativar.pontos_de_vida == (usuario.pontos_de_vida) and \
                    inativar.pontos_de_moedas == usuario.pontos_de_moedas and \
                    inativar.vinculo_escola == usuario.vinculo_escola \
                    and inativar.vinculo_turma == usuario.vinculo_turma:
                inativar.save()
                usuario.delete(usuario.id)
                print("deletou aluno")
                return True
            else:
                print("L161 CEMITERIO",inativar.pontos_de_moedas == usuario.pontos_de_moedas and \
                    inativar.vinculo_escola == usuario.vinculo_escola \
                    and inativar.vinculo_turma == usuario.vinculo_turma)
                print("vish , n foi ")
                return False
        except AttributeError:
            if inativar.nome == usuario.nome and inativar.senha == usuario.senha and inativar.telefone == usuario.telefone and \
                    inativar.cpf == usuario.cpf and inativar.email == usuario.email and inativar.tipo_usuario == usuario.tipo and \
                    inativar.vinculo_rede == usuario.vinculo_rede and inativar.vinculo_escola == usuario.vinculo_escola and \
                    inativar.data_ultimo_login == usuario.data_ultimo_login:
                usuario.delete(usuario.id)
                print("deletou usuario")
                return True
            else:
                print("L163 cemiterio", inativar.data_ultimo_login,
                      usuario.data_ultimo_login)
                print("n deletou usuario L163 cem")
                return False
예제 #3
0
 def fazer_os_de_cima(self, lista_inativados):
     self.desativar_atores(lista_inativados)
     # x = len(lista_inativados)
     while lista_inativados:
         print("L157", lista_inativados)
         x = 0
         paradas = lista_inativados[x]
         try:
             coiso = DbAluno.load(paradas.id)
         except KeyError:
             coiso = DbObservador.load(paradas.id)
         nome = coiso.nome
         self.complemento_create(paradas, nome)
         lista_inativados.pop(0)
예제 #4
0
 def __init__(self):
     self.aluno = DbAluno()
예제 #5
0
class AlunoFacade:
    def __init__(self):
        self.aluno = DbAluno()

    def create_aluno_facade(self, nome, matricula, escola, senha,
                            vinculo_rede):

        return self.aluno.create_aluno(nome=nome,
                                       matricula=matricula,
                                       vinculo_escola=escola,
                                       senha=senha,
                                       vinculo_rede=vinculo_rede)

    def read_aluno_facade(self):

        return self.aluno.read_aluno()

    def update_aluno_facade(self, id, nome, senha):

        return self.aluno.update_aluno(id=id, nome=nome, senha=senha)

    def delete_aluno_facade(self, deletar_ids):

        return self.aluno.aluno_delete(deletar_ids)

    def search_aluno_escola_facade(self, vinculo_escola):

        return self.aluno.search_aluno_by_escola(escola=vinculo_escola)

    def search_aluno_nome_facade(self, nome):

        return self.aluno.search_aluno_nome(nome)

    def pesquisa_aluno_nome_objeto_facade(self, nome):
        return self.aluno.pesquisa_aluno_objeto(nome)

    def ponto_jogo_facade(self, usuario, jogo, ponto):

        return self.aluno.pontos_jogo(usuario, jogo, ponto)

    def aluno_in_turma_facade(self, id_aluno, vinculo_turma):

        return self.aluno.alunos_in_turma(id_aluno=id_aluno,
                                          vinculo_turma=vinculo_turma)

    def compra_item_facade(self, id_usuario, id_item):

        return self.aluno.comprar_item(id_usuario=id_usuario, id_item=id_item)

    def ver_item_comprado_facade(self, id_usuario):

        return self.aluno.ver_itens_comprados(id_usuario)

    def equipar_item_facade(self, id, itens):

        return self.aluno.equipar_item(id_usuario=id, itens=itens)

    def avatar_facade(self, id):

        return self.aluno.avatar(id)

    def anotacoes_aluno_facade(self, usuario_id, mensagem):
        return self.aluno.anotacoes_do_aluno(usuario_id, mensagem)

    def read_anotacoes_aluno_facade(self, usuario_id):
        return self.aluno.ver_anotacoes_aluno(usuario_id)

    def search_aluno_by_rede_facade(self, vinculo_rede):
        return self.aluno.search_aluno_by_rede(vinculo_rede=vinculo_rede)

    def search_aluno_by_turma_facade(self, vinculo_turma):
        return self.aluno.search_aluno_by_turma(vinculo_turma=vinculo_turma)

    def pesquisa_aluno_turma_facade(self, aluno_, turma_):
        return self.aluno.pesquisa_aluno_turma(aluno_, turma_)

    def apagartudo(self):
        return self.aluno.apagartudo()
예제 #6
0
class AlunoFacade:
    def __init__(self):
        self.aluno = DbAluno()

    def create_aluno_facade(self, **kwargs):
        return self.aluno.create_aluno(**kwargs)

    def read_aluno_facade(self):
        return self.aluno.read_aluno()

    def update_aluno_facade(self,
                            id,
                            nome,
                            senha,
                            turma='0',
                            escola='0',
                            rede='0'):
        return self.aluno.update_aluno(update_id=id,
                                       nome=nome,
                                       senha=senha,
                                       vinculo_turma=turma,
                                       vinculo_escola=escola,
                                       vinculo_rede=rede)

    def delete_aluno_facade(self, deletar_ids):
        return self.aluno.aluno_delete(deletar_ids)

    def search_aluno_id_facade(self, id_aluno):
        return self.aluno.search_aluno_id(id_aluno=id_aluno)

    def search_aluno_escola_facade(self, vinculo_escola):
        return self.aluno.search_aluno_by_escola(escola=vinculo_escola)

    def search_aluno_nome_facade(self, nome):
        return self.aluno.search_aluno_nome(nome)

    def search_aluno_nome_login_facade(self, nome_login):
        return self.aluno.search_aluno_nome_login(nome_login)

    def search_aluno_nome_objeto_facade(self, nome):
        return self.aluno.pesquisa_aluno_objeto(nome)

    def aluno_in_turma_facade(self, id_aluno, vinculo_turma):
        return self.aluno.alunos_in_turma(id_aluno=id_aluno,
                                          vinculo_turma=vinculo_turma)

    def compra_item_facade(self, id_usuario, id_item):
        return self.aluno.comprar_item(id_usuario=id_usuario, id_item=id_item)

    def ver_item_comprado_facade(self, id_usuario):
        return self.aluno.ver_itens_comprados(id_usuario)

    def equipar_item_facade(self, id, itens):
        return self.aluno.equipar_item(id_usuario=id, itens=itens)

    def avatar_facade(self, id):
        return self.aluno.avatar(id)

    def anotacoes_aluno_facade(self, usuario_id, mensagem):
        return self.aluno.anotacoes_do_aluno(usuario_id, mensagem)

    def read_anotacoes_aluno_facade(self, usuario_id):
        return self.aluno.ver_anotacoes_aluno(usuario_id)

    def search_aluno_by_rede_facade(self, vinculo_rede):
        return self.aluno.search_aluno_by_rede(vinculo_rede=vinculo_rede)

    def search_aluno_by_turma_facade(self, vinculo_turma):
        return self.aluno.search_aluno_by_turma(vinculo_turma=vinculo_turma)

    def gravar_premiacao(self, user_id, premiacao):
        return self.aluno.gravar_premiacao(user_id, premiacao)

    def armazenar_ultimo_jogo_jogado(self, id_aluno, jogo):
        return self.aluno.armazenar_ultimo_jogo_jogado(id_aluno, jogo)

    def ultimo_oa_jogado_facade(self, id_aluno):
        return self.aluno.ultimo_oa_jogado(id_aluno)

    def get_medalhas_facade(self, id_aluno):
        return self.aluno.get_medalhas(id_aluno=id_aluno)

    def apagartudo(self):
        return self.aluno.apagartudo()
예제 #7
0
class AlunoFacade:
    def __init__(self):
        self.aluno = DbAluno()

    def create_aluno_facade(self, **kwargs: str):
        return self.aluno.create_aluno(**kwargs)

    def read_aluno_facade(self):
        return self.aluno.read_aluno()

    def update_aluno_facade(self, id: int, nome: str, nome_login: str, turma):
        return self.aluno.update_aluno(update_id=id,
                                       nome=nome,
                                       nome_login=nome_login,
                                       vinculo_turma=turma)

    def set_itens_student_facade(self, id, itens):
        return self.aluno.set_itens_student(id, itens)

    def get_itens_student_facade(self, id):
        return self.aluno.get_itens_student(id=id)

    def delete_aluno_facade(self, deletar_ids: list):
        return self.aluno.aluno_delete(deletar_ids)

    def search_aluno_primeiro_nome_facade(self, primeiro_nome: str):
        return self.aluno.search_aluno_primeiro_nome(
            primeiro_nome=primeiro_nome)

    def search_aluno_id_facade(self, id_aluno: int):
        return self.aluno.search_aluno_id(id_aluno=id_aluno)

    def set_apelido_facade(self, id, apelido):
        return self.aluno.set_apelido(id=id, apelido=apelido)

    def search_aluno_escola_facade(self, vinculo_escola: int):
        return self.aluno.search_aluno_by_escola(escola=vinculo_escola)

    def search_aluno_nome_facade(self, nome: str):
        return self.aluno.search_aluno_nome(nome)

    def search_aluno_nome_login_facade(self, nome_login: str):
        return self.aluno.search_aluno_nome_login(nome_login)

    def search_aluno_nome_objeto_facade(self, nome: str):
        return self.aluno.pesquisa_aluno_objeto(nome)

    def aluno_in_turma_facade(self, id_aluno: list, vinculo_turma: str):
        return self.aluno.alunos_in_turma(id_aluno=id_aluno,
                                          vinculo_turma=vinculo_turma)

    def compra_item_facade(self, id_usuario: int, id_item: int):
        return self.aluno.comprar_item(id_usuario=id_usuario, id_item=id_item)

    def ver_item_comprado_facade(self, id_usuario: int):
        return self.aluno.ver_itens_comprados(id_usuario)

    def equipar_item_facade(self, id: int, itens: list):
        return self.aluno.equipar_item(id_usuario=id, itens=itens)

    def avatar_facade(self, id: int):
        return self.aluno.avatar(id)

    def anotacoes_aluno_facade(self, usuario_id: int, mensagem: str):
        return self.aluno.anotacoes_do_aluno(usuario_id, mensagem)

    def read_anotacoes_aluno_facade(self, usuario_id: int):
        return self.aluno.ver_anotacoes_aluno(usuario_id)

    def search_aluno_by_rede_facade(self, vinculo_rede: str):
        return self.aluno.search_aluno_by_rede(vinculo_rede=vinculo_rede)

    def search_aluno_by_turma_facade(self, vinculo_turma: str):
        return self.aluno.search_aluno_by_turma(vinculo_turma=vinculo_turma)

    def gravar_premiacao(self, user_id, premiacao):
        return self.aluno.gravar_premiacao(user_id, premiacao)

    def armazenar_ultimo_jogo_jogado(self, id_aluno, jogo):
        return self.aluno.armazenar_ultimo_jogo_jogado(id_aluno, jogo)

    def ultimo_oa_jogado_facade(self, id_aluno):
        return self.aluno.mostrar_ultimo_oa_jogado(id_aluno)

    def mostrar_ultimo_oa_jogado(self, id_aluno):
        return self.aluno.mostrar_ultimo_oa_jogado(id_aluno)

    def set_medalha_facade(self, id_aluno, medalha, motivo):
        return self.aluno.set_medalha(id_aluno=id_aluno,
                                      medalha=medalha,
                                      motivo=motivo)

    def get_medalhas_facade(self, id_aluno):
        return self.aluno.get_medalhas(id_aluno=id_aluno)

    def vincular_responsavel_facade(self, id_aluno, id_responsavel):
        return self.aluno.vincular_responsavel(id_aluno=id_aluno,
                                               id_responsavel=id_responsavel)

    def get_alunos_sem_responsaveis_facade(self,
                                           vinculo_rede=None,
                                           vinculo_escola=None,
                                           vinculo_turma=None):
        return self.aluno.get_alunos_sem_responsaveis(
            vinculo_rede=vinculo_rede,
            vinculo_escola=vinculo_escola,
            vinculo_turma=vinculo_turma)

    def get_alunos_viculo_responsavel_facade(self, id_responsavel):
        return self.aluno.get_alunos_viculo_responsavel(
            id_responsavel=id_responsavel)

    def apagartudo(self):
        return self.aluno.apagartudo()