def home(request): today = datetime.today() start_of_today = datetime_at_start_of(today) now = datetime.now() new_wordsets_form = NewWordsetsForm( initial={'new_wordsets_start_date': today, 'new_wordsets_start_time': start_of_today}) if request.method == 'POST': wordsets_form = WordsetsForm(request.POST) if wordsets_form.is_valid(): start_time = get_datetime_from_date_and_time( wordsets_form.cleaned_data['start_date'], wordsets_form.cleaned_data['start_time']) end_time = get_datetime_from_date_and_time( wordsets_form.cleaned_data['end_date'], wordsets_form.cleaned_data['end_time']) return frequent_wordsets(start_time, end_time) else: wordsets_form = WordsetsForm(initial={'start_date': today, 'start_time': start_of_today, 'end_date': today, 'end_time': now}) entry_pub_times = sorted(Entry.objects.values_list('pub_time', flat=True)) earliest, latest = entry_pub_times[0], entry_pub_times[-1] n_entries = len(entry_pub_times) title = 'Feed Reader' n_items = Item.objects.count() n_feeds = Feed.objects.count() return render_to_response('browse.html', locals(), context_instance=RequestContext(request))
def new_wordsets(request): if request.method == 'POST': form = NewWordsetsForm(request.POST) if form.is_valid(): start_time = get_datetime_from_date_and_time( form.cleaned_data['new_wordsets_start_date'], form.cleaned_data['new_wordsets_start_time']) else: raise Exception('Should not happen') items, wordsets = get_new_wordsets(start_time) n_items = Item.objects.count() return render_to_response('wordsets.html', locals())