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)
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