def summary(request): term = find_term(request) district = find_district(request, term.begin, term.end) args = get_promise_statistics_summary(district, user=request.user) args['active_page'] = 'opinions' args['opinions_page'] = 'summary' args['content'] = Item.objects.retrieve_content('opinions_about') args['no_percentages'] = True args['switch_district'] = True return render_to_response('opinions/summary.html', args, context_instance=RequestContext(request))
def generate_option_list(context, option): opt_list = [] source_url = None session = context['request'].session if option == 'term': if TERM_KEY in session: chosen_term = session[TERM_KEY] else: chosen_term = None for term in term_list: opt = {'name': term.display_name, 'value': term.name} if chosen_term and opt['value'] == chosen_term: opt['selected'] = True opt_list.append(opt) if 'selected' in opt_list[0]: opt_list[0]['selected'] = False list_type = 'link' elif option == 'district': (begin, end) = find_period(context['request']) chosen_district = find_district(context['request'], begin, end) opt = { 'name': _('All districts'), 'value': 'all' } # if not chosen_district: # opt['selected'] = True opt_list.append(opt) d_list = DistrictAssociation.objects.list_between(begin, end) for d in d_list: # Finnish mods short = canonize_district(d) opt = { 'name': short, 'value': d } if chosen_district and chosen_district == d: opt['selected'] = True opt_list.append(opt) list_type = 'link' elif option == 'county': list_type = 'combobox' source_url = reverse("votes.views.autocomplete_county") return {'options': opt_list, 'type': list_type, 'name': option, 'source_url': source_url}