Added search

This commit is contained in:
Alex Lewis
2012-09-29 16:28:30 +10:00
parent 103af0dd25
commit 450d09fd57
6 changed files with 32 additions and 6 deletions

View File

@@ -17,6 +17,7 @@ from django.conf import settings
from django.contrib.sites.models import Site
from django.core.context_processors import csrf
from django.template import RequestContext
from django.db.models import Q
# Libs
from annoying.decorators import render_to, ajax_request
@@ -68,6 +69,15 @@ def login(request):
return {'login_form':login_form}
@never_cache
def search(request, kw):
try:
members = Members.objects.filter(Q(firstname__icontains=kw) | Q(lastname__icontains=kw))
except Members.DoesNotExist:
x=1
return render_to_response ('core/user/searchResults.html', { 'user': request.user, 'members': members} )
@never_cache
def dologin(request):
@@ -94,7 +104,6 @@ def logout(request):
@ajax_request
@render_to('core/user/editProfile.html')
def editUserProfile(request):
sys.stderr.write('xxx\n\n')
if request.user.is_anonymous():
return login(request)
else:

View File

@@ -5,15 +5,17 @@ $(function() {
$('#mcnt').html(data);
});
});
$('form#topsearch').live('submit', function(){
frm = $(this);
var searchTerm = frm.find('input').val();
url = frm.attr('action') + '/'+searchTerm;
$.get(url, {}, function(data) {
$('.symfony-content > .row-fluid').html(data);
$('.symfony-content').html(data);
});
return false;
});
$('form#profile').live('submit', function(){
frm = $(this);
$.post(frm.attr('action'), frm.serialize(), function(response) {

View File

@@ -25,7 +25,6 @@
<div class="span6" id='mcnt'>
<div class="row-fluid">
<h2 class="pull-left">{{ member.firstname }} {{ member.lastname }}</h2>
<a class="pull-right btn btn-primary btn-mini" id='edprf' href="#"><i class="icon-cog icon-white"></i> Edit Profile</a>
</div>
<div class="row-fluid" style='font-size : 12px;'>
<i class="icon-signal"></i><span> Weight: 100kg ( <div class='arrowup'></div> 0)</span>

View File

@@ -0,0 +1,14 @@
{% block content %}
{% include 'navbar.html' %}
<h1>Search Results</h1>
<div id='banner'></div>
{% if members %}
{% for m in members %}
<p><a href='/{{m.username}}'>{{ m.firstname }} {{ m.lastname }}</a></p>
{% endfor %}
{% else %}
No members found with that keyword
{% endif %}
{% endblock %}

View File

@@ -27,7 +27,7 @@
</ul>
</div>
<div class='offset2'>
<form class="navbar-search pull-left" id='topsearch' action="">
<form class="navbar-search pull-left" id='topsearch' action="/m/search">
<input type="text" class="search-query span4" id="topsearch" style='height : 28px;' placeholder="Search"><span id='msg_topsearch'></span>
</form>
</div>

View File

@@ -22,6 +22,8 @@ urlpatterns = patterns('',
url(r'^m/profile/save/?$', coreviews.saveUserProfile, name='saveUserProfile'),
url(r'^m/profile/edit/?$', coreviews.editUserProfile, name='editUser'),
url(r'^m/search/(.+)$', coreviews.search, name='search'),
# Auth
url(r'^logout$', coreviews.logout, name='logout'),
url(r'^login$', coreviews.login, name='login'),
@@ -33,6 +35,6 @@ urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
# Member profile
url(r'^([a-zA-Z0-9]+)', coreviews.showMemberProfile),
url(r'^([a-zA-Z0-9]+)', coreviews.showMemberProfile, name='showMemberProfile'),
)