def search():
  q = request.args.get('q')

  if request.method == 'POST':
    q = request.form['q']
    doc_type = None
    print request.form['filter']
    if request.form['filter'] == 'Analysis':
      doc_type = 'analysis'
      search_data = synctasks.search(ELASTIC_SEARCH_URL,
                                     ELASTIC_SEARCH_AUTH,
                                     ELASTIC_SEARCH_INDEX,
                                     doc_type,
                                     q)
      ids = []
      for entry in search_data['hits']['hits']:
        ids.append(entry['_source']['id'])

      ids.sort()
      query = db.session.query(dbmodels.Analysis).filter(dbmodels.Analysis.id.in_(ids)).all()
      return render_template('analyses_views.html', analyses = query)
                   
    elif request.form['filter'] == 'Request':
      doc_type = 'requests'
      search_data = synctasks.search(ELASTIC_SEARCH_URL,
                                     ELASTIC_SEARCH_AUTH,
                                     ELASTIC_SEARCH_INDEX,
                                     doc_type,
                                     q)
      
      ids = [1,2,3,4]
      for entry in search_data['hits']['hits']:
        ids.append(entry['_source']['id'])            

      ids.sort()
      query = db.session.query(dbmodels.ScanRequest).filter(dbmodels.ScanRequest.id.in_(ids)).all()
      print len(query)
      return render_template('request_views.html', requests = query)

  return render_template('search.html', search_data=json.dumps(search_data['hits']['hits']))
def search_requests(query):

  doc_type = 'requests'
  results = synctasks.search(ELASTIC_SEARCH_URL,
                             ELASTIC_SEARCH_AUTH,
                             ELASTIC_SEARCH_INDEX,
                             doc_type,
                             query)
  ids = []
  
  for entry in search_data['hits']['hits']:
    ids.append(entry['_source']['id'])

  ids.sort()
  request_results = db.session.query(dbmodels.ScanRequest).filter(
    dbmodels.ScanRequest.id.in_(ids)).all()

  response = {}
  response['data'] = render_template('request-search_results.html', query=request_results)
  response['success'] = True
  
  return jsonify(response)