Example #1
0
def ConfirmUa(request):
  """Confirm User-Agents"""

  search_browser = request.REQUEST.get('browser', '')
  confirmed = request.REQUEST.get('confirmed')
  search_confirmed = confirmed == 'on'
  search_changed = request.REQUEST.get('changed', False)
  cursor = request.REQUEST.get('cursor', '')
  limit = int(request.REQUEST.get('limit', 30))

  if 'search' in request.REQUEST:
    pass
  elif 'submit' in request.REQUEST:
    return SubmitChanges(request)

  # Build up the query.
  query = db.Query(UserAgent)
  if search_browser != '':
    string_list = UserAgent.parse_to_string_list(search_browser)
    logging.info('string_list: %s' % string_list)
    ua_bits = ['family', 'v1', 'v2', 'v3']
    for index, item in enumerate(string_list):
      logging.info('adding %s=%s' % (ua_bits[index], item))
      query.filter('%s =' % ua_bits[index], item)

  query.filter('confirmed =', search_confirmed)
  query.order('-created')
  if cursor:
    query.with_cursor(cursor)
  user_agents = query.fetch(limit=limit)

  params = {
    'page_title': 'Confirm User-Agents',
    'user_agents': user_agents,
    'cursor': cursor,
    'next_cursor': query.cursor(),
    'search_browser': search_browser,
    'search_confirmed': search_confirmed,
    'search_changed': search_changed,
    'csrf_token': request.session['csrf_token'],
    'use_parse_service': True,
  }
  return Render(request, 'admin/confirm-ua.html', params)