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.contrib.sites.models import Site
from django.core.context_processors import csrf from django.core.context_processors import csrf
from django.template import RequestContext from django.template import RequestContext
from django.db.models import Q
# Libs # Libs
from annoying.decorators import render_to, ajax_request from annoying.decorators import render_to, ajax_request
@@ -68,6 +69,15 @@ def login(request):
return {'login_form':login_form} 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 @never_cache
def dologin(request): def dologin(request):
@@ -94,7 +104,6 @@ def logout(request):
@ajax_request @ajax_request
@render_to('core/user/editProfile.html') @render_to('core/user/editProfile.html')
def editUserProfile(request): def editUserProfile(request):
sys.stderr.write('xxx\n\n')
if request.user.is_anonymous(): if request.user.is_anonymous():
return login(request) return login(request)
else: else:

View File

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

View File

@@ -25,7 +25,6 @@
<div class="span6" id='mcnt'> <div class="span6" id='mcnt'>
<div class="row-fluid"> <div class="row-fluid">
<h2 class="pull-left">{{ member.firstname }} {{ member.lastname }}</h2> <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>
<div class="row-fluid" style='font-size : 12px;'> <div class="row-fluid" style='font-size : 12px;'>
<i class="icon-signal"></i><span> Weight: 100kg ( <div class='arrowup'></div> 0)</span> <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> </ul>
</div> </div>
<div class='offset2'> <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> <input type="text" class="search-query span4" id="topsearch" style='height : 28px;' placeholder="Search"><span id='msg_topsearch'></span>
</form> </form>
</div> </div>

View File

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