コード例 #1
0
ファイル: aluno_model.py プロジェクト: cetoli/conecturma_pn
    def comprar_item(self, id_usuario, id_item):
        from model.estrutura_model import DbEstrutura

        item = DbEstrutura()
        usuario = DbAluno.load(id_usuario)
        preco = item.search_estrutura_id(id_item)['preco']

        if usuario.pontos_de_moedas < preco:
            print("você não tem moeda")
        else:
            usuario.pontos_de_moedas -= preco
            usuario.itens_comprados.append(id_item)
            usuario.save()
コード例 #2
0
    def comprar_item(self, id_usuario, id_item):
        from model.estrutura_model import DbEstrutura

        item = DbEstrutura()
        usuario = DbAluno.load(id_usuario)
        preco = item.search_estrutura_id(id_item)['preco']
        if int(usuario.pontos_de_moedas) >= int(preco):
            dinheiros = int(usuario.pontos_de_moedas)
            dinheiros -= int(preco)
            usuario.pontos_de_moedas = str(dinheiros)
            usuario.armario.append(id_item)
            usuario.save()
            return True
        else:
            print("você não tem moeda")
            return False
コード例 #3
0
 def __init__(self):
     self.estrutura = DbEstrutura()
コード例 #4
0
class EstruturaFacade:

    def __init__(self):
        self.estrutura = DbEstrutura()


    def create_estrutura_facade(self, **kwargs):
        return self.estrutura.create_estrutura(**kwargs)

    def read_estrutura_facade(self, tipo_estrutura):
        return self.estrutura.read_estrutura(tipo_estrutura=tipo_estrutura)

    def update_estrutura_facade(self,update_id, nome='0', telefone='0', vinculo_rede='0', vinculo_escola='0',
                                cep='0', endereco='0', numero='0', estado='0', uf='0', serie='0',
                                tipo_item='0', preco='0', tipo_medalha='0',
                                descricao='0', descricao_completa='0', nome_usuario='0', tipo_usuario='0'):

        return self.estrutura.update_estrutura(update_id=update_id,nome=nome, telefone=telefone,
                                        vinculo_rede=vinculo_rede, vinculo_escola=vinculo_escola, cep=cep,
                                        endereco=endereco, numero=numero, estado=estado, uf=uf,
                                        serie=serie, tipo_item=tipo_item, preco=preco, tipo_medalha=tipo_medalha,
                                        descricao=descricao, descricao_completa=descricao_completa,
                                        nome_usuario=nome_usuario, tipo_usuario=tipo_usuario)

    def search_estrutura_facade(self, tipo_estrutura, nome):
        return self.estrutura.search_estrutura(tipo_estrutura=tipo_estrutura, nome= nome)

    def search_estrutura_id_facade(self, id):
        return self.estrutura.search_estrutura_id(id=id)

    def search_estrutura_escola_by_rede_facade(self,vinculo_rede):
        return self.estrutura.search_escola_by_rede(vinculo_rede=vinculo_rede)

    def search_estrutura_turma_by_rede_facade(self,vinculo_rede):
        return self.estrutura.search_turma_by_rede(vinculo_rede=vinculo_rede)

    def search_estrutura_turma_by_escola_facade(self,vinculo_escola):
        return self.estrutura.search_turma_by_escola(vinculo_escola=vinculo_escola)

    def search_oa_by_type_and_aventura_facade(self, aventura, disciplina):
        return self.estrutura.search_oa_by_type_and_aventura(aventura=aventura, disciplina=disciplina)


    def ja_tem_item_facade(self, usuario_logado):

        return self.estrutura.ja_possui_item(usuario_logado=usuario_logado)

    def anotacoes_observador_turma_facade(self, id_estrutura,mensagem):
        return self.estrutura.func_anotacoes_estrutura_turma(id_estrutura,mensagem)

    def anotacoes_observador_escola_facade(self, id_estrutura,mensagem):
        return self.estrutura.func_anotacoes_estrutura_escola(id_estrutura,mensagem)

    def anotacoes_observador_rede_facade(self,id_estrutura,mensagem):
        return self.estrutura.func_anotacoes_estrutura_rede(id_estrutura,mensagem)
コード例 #5
0
class EstruturaFacade:
    def __init__(self):
        self.estrutura = DbEstrutura()

    def create_estrutura_facade(self, **kwargs):
        return self.estrutura.create_estrutura(**kwargs)

    def read_estrutura_facade(self, tipo_estrutura):
        return self.estrutura.read_estrutura(tipo_estrutura=tipo_estrutura)

    def update_estrutura_facade(self, **kwargs):

        return self.estrutura.update_estrutura(**kwargs)

    def delete_estrutura_facade(self, id):

        return self.estrutura.delete_estrutura(id)

    def search_estrutura_facade(self, tipo_estrutura, nome):
        return self.estrutura.search_estrutura(tipo_estrutura=tipo_estrutura,
                                               nome=nome)

    def search_estrutura_id_facade(self, id):
        return self.estrutura.search_estrutura_id(id=id)

    def search_estrutura_escola_by_rede_facade(self, vinculo_rede):
        return self.estrutura.search_escola_by_rede(vinculo_rede=vinculo_rede)

    def search_estrutura_turma_by_rede_facade(self, vinculo_rede):
        return self.estrutura.search_turma_by_rede(vinculo_rede=vinculo_rede)

    def search_estrutura_turma_by_escola_facade(self, vinculo_escola):
        return self.estrutura.search_turma_by_escola(
            vinculo_escola=vinculo_escola)

    def search_oa_by_type_and_aventura_facade(self, aventura, disciplina):
        return self.estrutura.search_oa_by_type_and_aventura(
            aventura=aventura, disciplina=disciplina)

    def search_descritor_serie_facade(self, serie):
        return self.estrutura.search_descritor_serie(serie=serie)

    def search_descritor_serie_diciplina_facade(self, serie, diciplina):
        return self.estrutura.search_descritor_serie_diciplina(
            serie=serie, diciplina=diciplina)

    def get_itens_for_type_facade(self, type_item):
        return self.estrutura.get_itens_for_type(type_item=type_item)

    def get_itens_free_facade(self):
        return self.estrutura.get_itens_free()
コード例 #6
0
class EstruturaFacade:
    def __init__(self):
        self.estrutura = DbEstrutura()

    def create_estrutura_facade(self,
                                tipo_estrutura,
                                nome='0',
                                telefone='0',
                                vinculo_rede='0',
                                vinculo_escola='0',
                                cep='0',
                                endereco='0',
                                numero='0',
                                estado='0',
                                uf='0',
                                quem_criou='0',
                                serie='0',
                                tipo_item='0',
                                preco='0',
                                tipo_medalha='0',
                                descricao='0',
                                descricao_completa='0',
                                nome_usuario='0',
                                tipo_usuario='0'):

        return self.estrutura.create_estrutura(
            nome=nome,
            tipo_estrutura=tipo_estrutura,
            telefone=telefone,
            vinculo_rede=vinculo_rede,
            vinculo_escola=vinculo_escola,
            cep=cep,
            endereco=endereco,
            numero=numero,
            estado=estado,
            uf=uf,
            quem_criou=quem_criou,
            serie=serie,
            tipo_item=tipo_item,
            preco=preco,
            tipo_medalha=tipo_medalha,
            descricao=descricao,
            descricao_completa=descricao_completa,
            nome_usuario=nome_usuario,
            tipo_usuario=tipo_usuario)

    def read_estrutura_facade(self, tipo_estrutura):
        return self.estrutura.read_estrutura(tipo_estrutura=tipo_estrutura)

    def update_estrutura(self,
                         nome,
                         tipo_estrutura,
                         telefone='0',
                         vinculo_rede='0',
                         vinculo_escola='0',
                         cep='0',
                         endereco='0',
                         numero='0',
                         estado='0',
                         uf='0',
                         quem_criou='0',
                         serie='0',
                         tipo_item='0',
                         preco='0',
                         tipo_medalha='0',
                         descricao='0',
                         descricao_completa='0',
                         nome_usuario='0',
                         tipo_usuario='0'):

        return self.estrutura.update_estrutura(
            nome=nome,
            tipo_estrutura=tipo_estrutura,
            telefone=telefone,
            vinculo_rede=vinculo_rede,
            vinculo_escola=vinculo_escola,
            cep=cep,
            endereco=endereco,
            numero=numero,
            estado=estado,
            uf=uf,
            quem_criou=quem_criou,
            serie=serie,
            tipo_item=tipo_item,
            preco=preco,
            tipo_medalha=tipo_medalha,
            descricao=descricao,
            descricao_completa=descricao_completa,
            nome_usuario=nome_usuario,
            tipo_usuario=tipo_usuario)

    def search_estrutura_facade(self, tipo_estrutura, nome):
        return self.estrutura.search_estrutura(tipo_estrutura=tipo_estrutura,
                                               nome=nome)

    def search_estrutura_id_facade(self, id):
        return self.estrutura.search_estrutura_id(id=id)

    def search_estrutura_escola_by_rede_facade(self, vinculo_rede):
        return self.estrutura.search_escola_by_rede(vinculo_rede=vinculo_rede)

    def search_estrutura_turma_by_rede_facade(self, vinculo_rede):
        return self.estrutura.search_turma_by_rede(vinculo_rede=vinculo_rede)

    def search_estrutura_turma_by_escola_facade(self, vinculo_escola):
        return self.estrutura.search_turma_by_escola(
            vinculo_escola=vinculo_escola)

    def ja_tem_item_facade(self, usuario_logado):
        """
        Mostra se o usuario ja comprou o item
        :param usuario_logado:autoexplicativo
        :return:lista de itens q ele nao tem
        """
        return self.estrutura.ja_possui_item(usuario_logado=usuario_logado)