summaryrefslogtreecommitdiffstats
path: root/forum/views/readers.py
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2010-04-10 10:50:02 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2010-04-10 10:50:02 -0400
commitc5a44b521650dd35c9092308ab30f29c5e3a8f43 (patch)
treee64430be885e3de7492e947d1f6b2523d56e979a /forum/views/readers.py
parent72c356b993771063e080c7cb47b8fc23a964dc1a (diff)
downloadaskbot-c5a44b521650dd35c9092308ab30f29c5e3a8f43.tar.gz
askbot-c5a44b521650dd35c9092308ab30f29c5e3a8f43.tar.bz2
askbot-c5a44b521650dd35c9092308ab30f29c5e3a8f43.zip
intermediate broken commit
Diffstat (limited to 'forum/views/readers.py')
-rw-r--r--forum/views/readers.py32
1 files changed, 13 insertions, 19 deletions
diff --git a/forum/views/readers.py b/forum/views/readers.py
index 9e9662dd..01dfc035 100644
--- a/forum/views/readers.py
+++ b/forum/views/readers.py
@@ -90,18 +90,15 @@ def questions(request):#a view generating listing of questions, used by 'unanswe
if request.user.is_authenticated():
search_state.set_logged_in()
- print 'before: ', search_state
-
form = AdvancedSearchForm(request.GET)
if form.is_valid():
- print 'form is valid'
- search_state.update_from_user_input(form.cleaned_data)
+ search_state.update_from_user_input(form.cleaned_data, request.GET)
request.session['search_state'] = search_state
request.session.modified = True
- print 'after: ', search_state
-
- print 'going into the search'
+ #force reset for debugging
+ #search_state.reset()
+ #request.session.modified = True
#have this call implemented for sphinx, mysql and pgsql
(qs, meta_data) = Question.objects.run_advanced_search(
@@ -113,10 +110,6 @@ def questions(request):#a view generating listing of questions, used by 'unanswe
sort_method = search_state.sort
)
- print 'got out of the search'
-
- logging.debug('search state is %s' % search_state)
-
objects_list = Paginator(qs, search_state.page_size)
questions = objects_list.page(search_state.page)
@@ -128,17 +121,16 @@ def questions(request):#a view generating listing of questions, used by 'unanswe
#todo!!!!
#contributors = #User.objects.get_related_to_questions
- print 'rendering template!!!'
- print 'have %d' % objects_list.count
-
+ #todo: organize variables by type
return render_to_response('questions.html', {
'questions' : questions,
'author_name' : meta_data.get('author_name',None),
'tab_id' : search_state.sort,
'questions_count' : objects_list.count,
'tags' : related_tags,
+ 'query': search_state.query,
+ 'search_tags' : search_state.tags,
'tags_autocomplete' : tags_autocomplete,
- 'searchtag' : search_state.tags,
'is_unanswered' : False,#remove this from template
'interesting_tag_names': meta_data.get('interesting_tag_names',None),
'ignored_tag_names': meta_data.get('ignored_tag_names',None),
@@ -163,15 +155,16 @@ def search(request): #generates listing of questions matching a search query - i
are useless under the search bar
"""
if request.method == "GET":
- search_type == request.GET.get('t')
+ search_type = request.GET.get('t')
+ query = request.GET.get('query')
try:
page = int(request.GET.get('page', '1'))
except ValueError:
page = 1
if search_type == 'tag':
- return HttpResponseRedirect(reverse('tags') + '?q=%s&page=%s' % (keywords.strip(), page))
- elif search_type == "user":
- return HttpResponseRedirect(reverse('users') + '?q=%s&page=%s' % (keywords.strip(), page))
+ return HttpResponseRedirect(reverse('tags') + '?q=%s&page=%s' % (query.strip(), page))
+ elif search_type == 'user':
+ return HttpResponseRedirect(reverse('users') + '?q=%s&page=%s' % (query.strip(), page))
else:
raise Http404
else:
@@ -205,6 +198,7 @@ def tags(request):#view showing a listing of available tags - plain list
tags = objects_list.page(objects_list.num_pages)
return render_to_response('tags.html', {
+ "active_tab": "tags",
"tags" : tags,
"stag" : stag,
"tab_id" : sortby,