~chipaca/unity-lens-video/custom-user-agent

« back to all changes in this revision

Viewing changes to main/views.py

  • Committer: Janos Gyerik
  • Date: 2011-10-09 09:41:07 UTC
  • Revision ID: janos@axiom-20111009094107-j1zs0w81tjrae05r
implemented search page

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
from django.template import RequestContext
5
5
 
6
6
from bashoneliners.main.models import HackerProfile, OneLiner, User
7
 
from bashoneliners.main.forms import PostOneLinerForm
 
7
from bashoneliners.main.forms import PostOneLinerForm, SearchOneLinerForm
8
8
 
9
9
from datetime import datetime
10
10
 
35
35
def index(request):
36
36
    params = get_common_params(request)
37
37
    params['oneliners'] = OneLiner.objects.filter(is_published=True).order_by('-pk')
38
 
 
39
38
    return render_to_response('main/index.html', params)
40
39
 
41
40
def top_n(request, num):
42
41
    params = get_common_params(request)
43
42
    params['oneliners'] = OneLiner.top()
44
 
 
45
43
    return render_to_response('main/top_n.html', params)
46
44
 
47
45
def oneliner(request, pk):
84
82
 
85
83
    return render_to_response('main/post.html', params, context_instance=RequestContext(request))
86
84
 
 
85
def search(request):
 
86
    params = get_common_params(request)
 
87
    params['form'] = SearchOneLinerForm()
 
88
    return render_to_response('main/search.html', params)
 
89
 
 
90
def search_ajax(request):
 
91
    params = {}
 
92
 
 
93
    if request.method == 'POST':
 
94
        form = SearchOneLinerForm(request.POST)
 
95
    elif request.method == 'GET':
 
96
        form = SearchOneLinerForm(request.GET)
 
97
    else:
 
98
        form = None
 
99
 
 
100
    if form is not None:
 
101
        if form.is_valid():
 
102
            params['oneliners'] = OneLiner.search(form.cleaned_data.get('query'))
 
103
 
 
104
    return render_to_response('main/oneliners-search.html', params)
 
105
 
87
106
 
88
107
# eof