mirror of
https://github.com/bodyrep/bodyrep-sandpit.git
synced 2026-01-25 06:11:36 +00:00
Added search
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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>
|
||||
|
||||
14
bodyrep/templates/core/user/searchResults.html
Normal file
14
bodyrep/templates/core/user/searchResults.html
Normal 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 %}
|
||||
@@ -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>
|
||||
|
||||
@@ -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'),
|
||||
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user