Beispiel #1
0
def search_speaker(q, response_type, page):
    """
    :param q: search text
    :param response_type: html or json | default is json
    :return: returns list of speakers whose name contains q
    """
    if response_type == 'html':
        # get paginated object of matching records in Speaker Table
        result = Speaker().search_paginated(q, page)
        util_obj = Util_Helpers()
        context = dict()
        # paginator is required in listing
        context['paginator'] = result
        context['page'] = page
        # storing search text so that it can persist across pages
        # sending it to searchpaginated macro in _helpers.html & passing it to
        # javascript getPage() function by adding it to url
        context['q'] = q
        response = util_obj.create_response('speaker_table.html', **context)
        return jsonify(response)
    else:
        response = []
        result = Speaker().search(q)
        for item in result:
            response.append({'id': item.id, 'text': item.name})
        return json.dumps(response)
Beispiel #2
0
def error_msg(message=DELETE_MESSAGE):
    from utils_helper import Util_Helpers
    utils_helper_obj = Util_Helpers()
    utils_helper_obj.success = False
    template_data = utils_helper_obj.create_response(None)
    template_data['messages'] = message
    return template_data