#this is the index def index(request): #ID of the feed is hardcoded as feed 1 since it's the only feed we're using right now. This may change! feed = Feed.objects.get(pk=1) entry = feed.entries.values().latest('date_published') entry['title'] = entry['title'].replace('Influence Explored: ', '') parsed_summary = BeautifulSoup(entry['summary']) for e in parsed_summary.findAll('figure'): e.clear() entry['summary'] = unicode(parsed_summary) return render_to_response('index.html', {"feed": feed, "entry": entry, "top_pages": get_top_pages()}, brisket_context(request)) POL_STATES = STATE_CHOICES = tuple(sorted(US_STATES + US_TERRITORIES, key=lambda obj: obj[1])) _cached_search = cache(seconds=900)(api.entities.adv_search) def search(request, search_type, search_subtype): if not request.GET.get('query', None): HttpResponseRedirect('/') submitted_form = SearchForm(request.GET) if submitted_form.is_valid(): query = submitted_form.cleaned_data['query'].strip() # see ticket #545 query = query.replace(u"’", "'") query = unicodedata.normalize('NFKD',query).encode('ascii','ignore') # if a user submitted the search value from the form, then
from django.views.generic.base import TemplateView from django.conf import settings from influence.cache import cache from collections import defaultdict import csv import urllib2 import re MIN_COLOR = "002C49" MAX_COLOR = "0081A5" cache(seconds=600) effective_tax_rate_markup = re.compile('(<.*?>)|%') def get_table(): url = getattr(settings, "FORTUNE_BLANK_HUNDRED_CSV") if not url: return [] data = list(csv.DictReader(urllib2.urlopen(url))) # add in hex colors minc = [int(MIN_COLOR[i * 2:(i * 2) + 2], 16) for i in range(3)] maxc = [int(MAX_COLOR[i * 2:(i * 2) + 2], 16) for i in range(3)] ranks = [int(row['Rank']) for row in data] minr = min(ranks) maxr = max(ranks) diffr = float(maxr - minr)
entry['title'] = entry['title'].replace('Influence Explored: ', '') parsed_summary = BeautifulSoup(entry['summary']) for e in parsed_summary.findAll('figure'): e.clear() entry['summary'] = unicode(parsed_summary) return render_to_response('index.html', { "feed": feed, "entry": entry, "top_pages": get_top_pages() }, brisket_context(request)) POL_STATES = STATE_CHOICES = tuple( sorted(US_STATES + US_TERRITORIES, key=lambda obj: obj[1])) _cached_search = cache(seconds=900)(api.entities.adv_search) def search(request, search_type, search_subtype): if not request.GET.get('query', None): HttpResponseRedirect('/') submitted_form = SearchForm(request.GET) if submitted_form.is_valid(): query = submitted_form.cleaned_data['query'].strip() # see ticket #545 query = query.replace(u"’", "'") query = unicodedata.normalize('NFKD', query).encode('ascii', 'ignore')
from django.views.generic.base import TemplateView from django.conf import settings from influence.cache import cache from collections import defaultdict import csv import urllib2 import re MIN_COLOR = "002C49" MAX_COLOR = "0081A5" cache(seconds=600) effective_tax_rate_markup = re.compile('(<.*?>)|%') def get_table(): url = getattr(settings, "FORTUNE_BLANK_HUNDRED_CSV") if not url: return [] data = list(csv.DictReader(urllib2.urlopen(url))) # add in hex colors minc = [int(MIN_COLOR[i*2:(i*2)+2], 16) for i in range(3)] maxc = [int(MAX_COLOR[i*2:(i*2)+2], 16) for i in range(3)] ranks = [int(row['Rank']) for row in data] minr = min(ranks) maxr = max(ranks) diffr = float(maxr - minr)