コード例 #1
0
def updateCliente(id):
    json = request.get_json()
    error = cliente_schema.validate(json)
    if error:
        return utils.response_bad_request(error)

    cliente = cliente_service.getById(id)
    if not cliente:
        return utils.response_not_found('Cliente não encontrado.')

    success, error = cliente_service.updateCliente(cliente, json)
    if success:
        return utils.response_ok('Cliente atualizado com sucesso.')
    return utils.response_ok(error)
コード例 #2
0
def home_data_chart():
    data = request.get_json()
    errors = schema.validate(data)

    if errors:
        return utils.response_bad_request(errors)

    params = json.dumps(data)
    result = db.engine.execute(
        'SELECT * FROM f_view_chart_vendas(\':json\')'.replace(
            ':json', params))
    vendas = ChartVendas(many=True).dump(list(result))

    result = db.engine.execute(
        'SELECT * FROM f_view_chart_servicos_cancelados(\':json\')'.replace(
            ':json', params))
    cancelados = ChartCancelados(many=True).dump(list(result))

    result = db.engine.execute(
        'SELECT * FROM f_view_chart_ranking_clientes(\':json\')'.replace(
            ':json', params))
    clientes = ChartRankingClientes(many=True).dump(list(result))

    result = db.engine.execute(
        'SELECT * FROM f_view_chart_tipos_servicos(\':json\')'.replace(
            ':json', params))
    tipos_servicos = ChartTiposServicos(many=True).dump(list(result))

    db.session.remove()
    return utils.response_ok({
        'vendas': vendas,
        'cancelados': cancelados,
        'clientes': clientes,
        'tiposServicos': tipos_servicos
    })
コード例 #3
0
def get_establishments():
    establishments, error = establishment_service.get_establishments()

    if error:
        return utils.response_bad_request(error)

    return utils.response_ok(
        EstablishmentSchema(many=True).dump(establishments))
コード例 #4
0
def delete(id):
    try:
        FluxoCaixa.query.filter_by(id=id).delete()
        db.session.commit()
        db.session.remove()
        return utils.response_ok('Registro removido com sucesso.')
    except Exception as e:
        return utils.response_not_found('Registro não encontrado.')
コード例 #5
0
def get_by_filters():
    data = request.get_json()
    errors = schema_filters.validate(data)

    if errors:
        return utils.response_bad_request(errors)

    result = db.engine.execute('SELECT * FROM f_view_fluxo_caixa(\':json\')'.replace(':json', json.dumps(data)))
    return utils.response_ok(FluxoCaixaSchema(many=True).dump(list(result)))
コード例 #6
0
def get_by_id_establishment(id):
    establishment, error = establishment_service.get_establishment(id)

    if error:
        return utils.response_bad_request(error)

    if establishment is None:
        return utils.response_not_found('Estabelecimento não encontrado.')

    return utils.response_ok(schema.dump(establishment))
コード例 #7
0
def deleteById(id):
    cliente = cliente_service.getById(id)
    if not cliente:
        return utils.response_not_found('Cliente não encontrado.')

    deleted = cliente_service.deleteCliente(cliente)

    if deleted:
        return utils.response_ok('Cliente removido com sucesso.')

    return utils.response_server_error(deleted)
コード例 #8
0
def post():
    json = request.get_json()
    error = cliente_schema.validate(json)
    if error:
        return utils.response_bad_request(error)

    success, error = cliente_service.saveCliente(json)
    if error:
        return utils.response_server_error(error)

    return utils.response_ok('Cliente cadastrado com sucesso.')
コード例 #9
0
def user_info():
    data = get_token_data()
    if not data:
        return utils.response_bad_request('Erro desconhecido.')

    user,error = user_service.get_user(data.get('id',0))

    if error:
        return utils.response_bad_request(error)

    return utils.response_ok(info_schema.dump(user))
コード例 #10
0
def get_images(id):

    servico = servico_service.get_by_id(id)
    if not servico:
        return response_server_error('Serviço não encontrado.')

    response, error = servico_service.get_images(id)

    if error:
        return response_server_error(error)
    return response_ok(response)
コード例 #11
0
def save():
    data = request.get_json()
    error = servico_schema.validate(data)
    if error:
        return response_bad_request(error)
    id, error = servico_service.save(servico_schema.load(data))
    if error:
        return response_server_error(error)
    return response_ok({
        'message': 'Serviço cadastrado com sucesso.',
        'id': id
    })
コード例 #12
0
def cancelar(id):
    data = request.get_json()

    error = ServicoCancelarSchema().validate(data)
    if error:
        return response_bad_request(error)

    id, error = servico_service.cancel(id, data.get('motivo'))
    if error:
        return response_server_error(error)

    return response_ok('Serviço cancelado com sucesso.')
コード例 #13
0
def update(id):
    data = request.get_json()

    error = servico_schema.validate(data)
    if error:
        return response_bad_request(error)

    id, error = servico_service.update(servico_schema.load(data), id)
    if error:
        return response_server_error(error)

    print(type(data))

    return response_ok('Serviço atualizado com sucesso.')
コード例 #14
0
def delete_establishment(id):
    establishment, error = establishment_service.get_establishment(id)

    if error:
        return utils.response_bad_request(error)
    elif establishment is None:
        return utils.response_not_found('Estabelecimento não encontrado.')

    success, error = establishment_service.delete_establishment(establishment)

    if error:
        return utils.response_bad_request(error)

    return utils.response_ok('Estabelecimento excluído com sucesso.')
コード例 #15
0
def save_images(id):
    data = request.get_json()

    error = ServicoImageSchema(many=True).validate(data)
    if error:
        return response_bad_request(error)

    servico = servico_service.get_by_id(id)
    if not servico:
        return response_server_error('Serviço não encontrado.')

    response, error = servico_service.save_images(id, data)
    if error:
        return response_server_error(error)
    return response_ok(response)
コード例 #16
0
def user_login():
    data = request.get_json()
    errors = login_schema.validate(data)
    if errors:
        return utils.response_bad_request(errors)
    user = user_service.get_user_by_email(data.get('email','').lower())

    if not user:
        return utils.response_not_found('Usuário não encontrado.')

    valid_password = user_service.validate_password(data.get('password',''),user.password)
    if not valid_password:
        return utils.response_bad_request('E-mail e/ou senha inválidos')

    token = generate_token({'id':user.id})

    return utils.response_ok(token)
コード例 #17
0
def put_establishment(id):
    establishment, error = establishment_service.get_establishment(id)

    if error:
        return utils.response_bad_request(error)
    elif establishment is None:
        return utils.response_not_found('Estabelecimento não encontrado.')

    data = request.get_json()
    errors = schema.validate(data)

    if errors:
        return utils.response_bad_request(errors)

    establishment.update(data, ['id'])
    establishment, error = establishment_service.save_establishment(
        establishment)

    if error:
        return utils.response_bad_request(error)
    return utils.response_ok(schema.dump(establishment))
コード例 #18
0
def get_all():
    formasPagamentos = FormaPagamento.all()
    return utils.response_ok(
        FormaPagamentoSchema(many=True).dump(formasPagamentos))
コード例 #19
0
def get_by_id(id):
    servico, error = servico_service.get_by_id(id)
    if error:
        return response_not_found('Serviço não encontrado.')

    return response_ok(servico_schema.dump(servico))
コード例 #20
0
def get_all():
    tecidos = Tecido.all()
    return utils.response_ok(TecidoSchema(many=True).dump(tecidos))
コード例 #21
0
def get_all():
    cores = Cor.all()
    return utils.response_ok(CorSchema(many=True).dump(cores))
コード例 #22
0
def get_tipo_servicos():
    tipos_servicos = TipoServico.get_all()
    return utils.response_ok(TipoServicoSchema(many=True).dump(tipos_servicos))
コード例 #23
0
def getById(id):
    cliente = cliente_service.getById(id)
    if not cliente:
        return utils.response_not_found('Cliente não encontrado.')

    return utils.response_ok(cliente_schema.dump(cliente))