コード例 #1
0
def test_error(exc, request):
    """
    Test (temp endpoint)
    """
    query = request.dbsession.query(Client).first()
    query = Utils.set_model_record(query, request.params)
    return Utils.serialize_one(query)
コード例 #2
0
def client_by_id_view(request):
    """
    Return client by id
    """
    # Check connected
    if not Utils.check_connected(request):
        raise exc.HTTPForbidden()

    id = request.matchdict['id']
    query = request.dbsession.query(Client).filter(Client.id == id).first()
    return Utils.serialize_one(query)
コード例 #3
0
def operateur_by_id_view(request):
    """
    Return operateur by id
    """
    # Check connected
    if not Utils.check_connected(request):
        raise exc.HTTPForbidden()

    id = request.matchdict['id']
    query = request.dbsession.query(Operateur).filter(
        Operateur.id == id).first()
    return Utils.serialize_one(query)
コード例 #4
0
ファイル: numero.py プロジェクト: sitn/infolica
def numeros_by_id_view(request):
    """
    Return numeros by id
    """
    # Check connected
    if not Utils.check_connected(request):
        raise exc.HTTPForbidden()

    # Get controle mutation id
    id = request.id = request.matchdict['id']
    query = request.dbsession.query(VNumeros).filter(VNumeros.id == id).first()
    return Utils.serialize_one(query)
コード例 #5
0
ファイル: affaire.py プロジェクト: sitn/infolica
def affaire_by_id_view(request):
    """
    Return affaires by id
    """
    # Check connected
    if not Utils.check_connected(request):
        raise exc.HTTPForbidden()

    id = request.matchdict['id']
    query = request.dbsession.query(VAffaire)
    one = query.filter(VAffaire.id == id).first()
    return Utils.serialize_one(one)
コード例 #6
0
ファイル: services_externes.py プロジェクト: sitn/infolica
def service_by_id_view(request):
    """
    GET service by id
    """
    # Check connected
    if not Utils.check_connected(request):
        raise exc.HTTPForbidden()

    service_id = request.matchdict['id']

    record = request.dbsession.query(Service).filter(
        Service.id == service_id).first()

    return Utils.serialize_one(record)
コード例 #7
0
ファイル: login.py プロジェクト: sitn/infolica
def login_view(request):
    """
    Login
    """
    response = None

    login = None
    password = None

    if 'login' in request.params:
        login = request.params['login']

    if 'password' in request.params:
        password = request.params['password']

    # Check if user exists in DB
    query = request.dbsession.query(Operateur)
    log.info('Attempt to log with: {}'.format(login))
    operateur = query.filter(
        func.lower(Operateur.login) == func.lower(login)).first()

    if not operateur:
        return exc.HTTPNotFound('Username {} was not found'.format(login))

    try:
        resp_json = LDAPQuery.do_login(request, login, password)

    except Exception as error:
        log.error(str(error))
        return {'error': 'true', 'code': 403, 'message': str(error)}

    if resp_json and 'dn' in resp_json:
        headers = remember(request, resp_json['dn'])

        if operateur:
            operateur_json = Utils.serialize_one(operateur)
            """
            operateur_json['role_id'] = Utils.get_role_id_by_name(request, resp_json['role_name'])
            operateur_json['role_name'] = resp_json['role_name']
            operateur_json['fonctions'] = Utils.get_fonctions_roles_by_id(request, operateur_json['role_id'])
            operateur_json['fonctions'] = [x["nom"] for x in operateur_json['fonctions']]"""

            operateur_json = json.dumps(operateur_json) if operateur else ''

            response = Response(operateur_json,
                                content_type='application/json; charset=UTF-8',
                                headers=headers)

    return response
コード例 #8
0
ファイル: controle_mutation.py プロジェクト: sitn/infolica
def controles_mutations_by_affaire_id_view(request):
    """
    Return controle_mutation by affaire_id
    """
    # Check connected
    if not Utils.check_connected(request):
        raise exc.HTTPForbidden()

    # Get controle mutation id
    affaire_id = request.id = request.matchdict['id']
    query = request.dbsession.query(ControleMutation).filter(
        ControleMutation.affaire_id == affaire_id).first()

    if query is None:
        return None

    return Utils.serialize_one(query)
コード例 #9
0
ファイル: suivi_mandat.py プロジェクト: sitn/infolica
def affaire_suivi_mandats_by_affaire_id_view(request):
    """
    Return suivi_mandats by affaire_id
    """
    # Check connected
    if not Utils.check_connected(request):
        raise exc.HTTPForbidden()

    # Get controle mutation id
    affaire_id = request.id = request.matchdict['id']
    query = request.dbsession.query(SuiviMandat).filter(
        SuiviMandat.affaire_id == affaire_id).first()

    if query is None:
        return None

    return Utils.serialize_one(query)