def inserir_locacao(): locacao = locacao_from_web(**request.json) status_dos_pagamentos = ("aprovado", "em analise", "reprovado") tipos_de_pagamentos = ( "debito", "credito", "paypal" ) # PRETENDO RETIRAR O MODO AUTOMATICO DO TIPO DE PAGAMENTO status_atual = choice(status_dos_pagamentos) tipo_atual = choice(tipos_de_pagamentos) codigo = randint(1000, 2000) dia_da_locacao = datetime.now() prazo = timedelta(hours=48, minutes=0, seconds=0) prazo_final = dia_da_locacao + prazo if valida_locacao(**locacao): id1 = insert_locacao(dia_da_locacao, prazo_final, **locacao) id_filme = get_locacoes_filmes_id(id1) valor_filme = get_preco(id_filme) locacao_id = get_locacao(id1) id2 = insert_pagamento(tipo_atual, status_atual, codigo, valor_filme, dia_da_locacao, locacao_id) locacao_inserido = return_locacao(id1) pagamento_inserido = return_pagamento(id2) return jsonify(locacao_from_db(locacao_inserido), pagamento_from_db(pagamento_inserido)) else: return jsonify({"erro": "Locação inválida."})
def inserir_pagamento(): paga = pagamento_from_web(**request.json) if valida_pagamento(**paga): id_pagamento = insert_pagamento(paga) pagamento_cadastrado = get_pagamento(id_pagamento) return jsonify(pagamento_from_db(pagamento_cadastrado)) else: return jsonify({"erro": "pagamento não cadastrado"})
def inserir_locacao(): locacao = locacao_from_web( **request.json) # 3 - formata o que vem da internet pag = pagamento_from_web(**request.json) if valida_locacao(**locacao): id_locacao = insert_locacao(**locacao) valorr = get_valor_locacao(id_locacao) status_pag = ("aprovado", "em análise", "reprovado") status = random.choice(status_pag) cod_pag = randint(0, 88888) insert_pagamento(id_locacao, codigo_pagamento=cod_pag, status=status, valor=valorr, **pag) loc = select_locacao(id_locacao) return jsonify(locacao_from_db(loc)) else: return jsonify( {"erro": "Locação inválida. Verifique as informações digitadas."})
def inserir_pagamento(): pagamento = pagamento_from_web(**request.json) status_dos_pagamentos = ("aprovado", "em analise", "reprovado") status_atual = choice(status_dos_pagamentos) codigo = randint(0, 1000) data_pagamento = datetime.now() if validators.valida_pagamento(**pagamento): id_pagamento = models.insert_pagamento(status_atual, codigo, data_pagamento, **pagamento) pagamento_registrado = models.get_pagamento(id_pagamento) return jsonify(pagamento_from_db(pagamento_registrado)) else: return jsonify({"erro": "Pagamento inválido"})
def inserir_locacao(): locacao = locacao_from_web(**request.json) status_dos_pagamentos = ("aprovado", "em analise", "reprovado") tipos_de_pagamentos = ("debito", "credito", "paypal") status_atual = choice(status_dos_pagamentos) tipo_atual = choice(tipos_de_pagamentos) codigo = randint(0, 1000) dia_da_locacao = datetime.now() prazo = timedelta(hours=48, minutes=0, seconds=0) prazo_final = dia_da_locacao + prazo if validators.valida_locacao(**locacao): id1 = models.insert_locacao(dia_da_locacao, prazo_final, **locacao) preco = models.get_preco(id) locacao_id = models.get_locacao_id(id1) id2 = models.insert_pagamento(tipo_atual, status_atual, codigo, preco, dia_da_locacao, locacao_id) locacao_inserido = models.get_locacao(id1, id2) return jsonify(locacao_from_db(locacao_inserido)) else: return jsonify({"erro": "Locação inválida"})