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()
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
def __init__(self): self.estrutura = DbEstrutura()
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)
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()
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)