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."})
예제 #2
0
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"})
예제 #3
0
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."})
예제 #4
0
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"})
예제 #5
0
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"})