예제 #1
0
파일: survey.py 프로젝트: uzh/msregistry
def get_survey():
    survey = Survey()
    try:
        return jsonify(surveys=[ob.serialize() for ob in survey.getAllByUniqueID(stack.top.uniqueID,
                                                                                 utils.Time.Iso8601ToDatetime(request.args.get('from', None)),
                                                                                 utils.Time.Iso8601ToDatetime(request.args.get('until', None)),
                                                                                 request.args.get('tags').split(',') if request.args.get('tags', None) is not None else None,
                                                                                 utils.json.Json._getJSONBool(request.args.get('ongoing', None)),
                                                                                 )])
    except ValueError as error:
        raise MethodNotAllowed(error.message)
    except db.BadValueException as error:
        raise MethodNotAllowed(error.message)
예제 #2
0
def get_survey():
    survey = Survey()
    try:
        return jsonify(surveys=[
            ob.serialize() for ob in survey.getAllByUniqueID(
                stack.top.uniqueID,
                utils.Time.Iso8601ToDatetime(request.args.get('from', None)),
                utils.Time.Iso8601ToDatetime(request.args.get('until', None)),
                request.args.get('tags').split(',') if request.args.
                get('tags', None) is not None else None,
                utils.json.Json._getJSONBool(request.args.get('ongoing',
                                                              None)),
            )
        ])
    except ValueError as error:
        raise MethodNotAllowed(error.message)
    except db.BadValueException as error:
        raise MethodNotAllowed(error.message)
예제 #3
0
def get_all_surveys_by_user(_uid):
    """
    Get all surveys for a given user
    """
    survey = Survey()
    try:
        return jsonify(surveys=[
            ob.serialize() for ob in survey.getAllByUniqueID(
                _uid,
                utils.Time.Iso8601ToDatetime(request.args.get('from', None)),
                utils.Time.Iso8601ToDatetime(request.args.get('until', None)),
                (request.args.get('tags').split(',') if request.args.
                 get('tags', None) is not None else None),
                utils.json.Json._getJSONBool(request.args.get('ongoing',
                                                              None)))
        ])
    except ValueError as error:
        raise MethodNotAllowed(error.message)
    except BadValueException as error:
        raise MethodNotAllowed(error.message)
    except UserNotFound as error:
        raise UserNotFound(_uid)
    finally:
        add_to_audit_log('get_all_surveys_by_user', user_id=_uid)