summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhardythe12014-09-19 02:03:59 +0530
committerhardythe12014-09-19 02:03:59 +0530
commit259d96ce9a90dfdf472a8c37736412b0163c906c (patch)
tree29890d74bec427d351311432f42a6c718c706dbf
parentcf43d8d47ea2e1aa331d38638d924da66198e4cf (diff)
downloadscipy2014-259d96ce9a90dfdf472a8c37736412b0163c906c.tar.gz
scipy2014-259d96ce9a90dfdf472a8c37736412b0163c906c.tar.bz2
scipy2014-259d96ce9a90dfdf472a8c37736412b0163c906c.zip
added custom template tag for dyanmic bolding in nav bar
-rw-r--r--scipy/settings.py5
-rwxr-xr-xstatic/website/templates/base.html15
-rwxr-xr-xstatic/website/templates/home.html20
-rw-r--r--website/templatetags/__init__.py0
-rw-r--r--website/templatetags/tags.py10
-rw-r--r--website/views.py19
6 files changed, 42 insertions, 27 deletions
diff --git a/scipy/settings.py b/scipy/settings.py
index b31d3b6..1bb64dc 100644
--- a/scipy/settings.py
+++ b/scipy/settings.py
@@ -120,6 +120,11 @@ TEMPLATE_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
+TEMPLATE_CONTEXT_PROCESSORS = (
+ 'django.core.context_processors.request',
+ 'django.contrib.auth.context_processors.auth',
+)
+
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
diff --git a/static/website/templates/base.html b/static/website/templates/base.html
index c43b8ae..db5a3e1 100755
--- a/static/website/templates/base.html
+++ b/static/website/templates/base.html
@@ -1,4 +1,5 @@
{% load static %}
+{% load tags %}
<!DOCTYPE html>
<html lang="en">
<head>
@@ -27,13 +28,13 @@
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
- <li class="active"><a href="{% url 'website:home'%}">Home</a></li>
- <li><a href="{% url 'website:call_for_proposals' %}">Call for Proposals</a></li>
- <li><a href="{% url 'website:schedule' %}">Schedule</a></li>
- <li><a href="{% url 'website:invited_speakers' %}">Invited Speakers</a></li>
- <li><a href="{% url 'website:sponsors' %}">Sponsors</a></li>
- <li><a href="{% url 'website:venue' %}">Venue</a></li>
- <li><a href="{% url 'website:contact' %}">Contact Us</a></li-->
+ <li><a href="{% url 'website:home'%}">Home</a></li>
+ <li class="{% active request '^/call-for-proposals/$' %}"><a href="{% url 'website:call_for_proposals' %}">Call for Proposals</a></li>
+ <li class="{% active request '^/schedule/$' %}"><a href="{% url 'website:schedule' %}">Schedule</a></li>
+ <li class="{% active request '^/invited-speakers/$' %}"><a href="{% url 'website:invited_speakers' %}">Invited Speakers</a></li>
+ <li class="{% active request '^/sponsors/$' %}"><a href="{% url 'website:sponsors' %}">Sponsors</a></li>
+ <li class="{% active request '^/venue/$' %}"><a href="{% url 'website:venue' %}">Venue</a></li>
+ <li class="{% active request '^/contact/$' %}"><a href="{% url 'website:contact' %}">Contact Us</a></li-->
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="{% url 'website:register' %}">Register</a></li>
diff --git a/static/website/templates/home.html b/static/website/templates/home.html
index d2f2936..1d353dc 100755
--- a/static/website/templates/home.html
+++ b/static/website/templates/home.html
@@ -1,4 +1,5 @@
{% load static %}
+{% load tags %}
<!DOCTYPE html>
<html lang="en">
<head>
@@ -27,11 +28,11 @@
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
- <li class="active"><a href="{% url 'website:home'%}">Home</a></li>
+ <li class="{% active request '^/$' %}"><a href="{% url 'website:home'%}">Home</a></li>
<li><a href="{% url 'website:call_for_proposals' %}">Call for Proposals</a></li>
<li><a href="{% url 'website:schedule' %}">Schedule</a></li>
- <li><a href="#">Invited Speakers</a></li>
- <li><a href="#">Sponsors</a></li>
+ <li><a href="{% url 'website:invited_speakers' %}">Invited Speakers</a></li>
+ <li><a href="{% url 'website:sponsors' %}">Sponsors</a></li>
<li><a href="{% url 'website:venue' %}">Venue</a></li>
<li><a href="{% url 'website:contact' %}">Contact Us</a></li-->
</ul>
@@ -71,10 +72,10 @@
<div class="extras">
<div class="row">
<div class="col-md-6 bio">
- View Bio
+ <a href="{% url 'website:invited_speakers' %}">View Bio</a>
</div>
<div class="col-md-6">
- Twitter
+ <a href="https://twitter.com/fijall" target="_blank">Twitter</a>
</div>
</div>
</div>
@@ -90,10 +91,10 @@
<div class="extras">
<div class="row">
<div class="col-md-6 bio">
- View Bio
+ <a href="{% url 'website:invited_speakers' %}">View Bio</a>
</div>
<div class="col-md-6">
- Website
+ <a href="http://expeyes.in/" target="_blank">Website</a>
</div>
</div>
</div>
@@ -138,13 +139,10 @@
conference also aims to spread the use of
Python for Scientific Computing in various
fields and among different communities.
- SciPy India 2014 Organiser: FOSSEE For
- more details visit: python.fossee.in,
- python.org
</p>
<hr>
<p>
- SciPy India 2013 Organiser: <a href="http://fossee.in" target="_blank">FOSSEE</a><br>
+ SciPy India 2014 Organiser: <a href="http://fossee.in" target="_blank">FOSSEE</a><br>
For more details visit:
<a href="http://python.fossee.in" target="_blank">python.fossee.in</a>,
<a href="http://python.org" target="_blank">python.org</a>
diff --git a/website/templatetags/__init__.py b/website/templatetags/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/website/templatetags/__init__.py
diff --git a/website/templatetags/tags.py b/website/templatetags/tags.py
new file mode 100644
index 0000000..6e23f7b
--- /dev/null
+++ b/website/templatetags/tags.py
@@ -0,0 +1,10 @@
+from django import template
+
+register = template.Library()
+
+@register.simple_tag
+def active(request, pattern):
+ import re
+ if re.search(pattern, request.path):
+ return 'active'
+ return ''
diff --git a/website/views.py b/website/views.py
index 54b5c01..4cc8279 100644
--- a/website/views.py
+++ b/website/views.py
@@ -2,30 +2,31 @@ from django.http import HttpResponse, HttpResponseRedirect
from django.core.context_processors import csrf
from django.views.decorators.csrf import csrf_exempt
from django.shortcuts import render
+from django.template import RequestContext
def home(request):
- return render(request, 'website/templates/home.html')
+ return render(request, 'website/templates/home.html', context_instance=RequestContext(request))
def page(request):
- return render(request, 'website/templates/page.html')
+ return render(request, 'website/templates/page.html', context_instance=RequestContext(request))
def venue(request):
- return render(request, 'website/templates/venue.html')
+ return render(request, 'website/templates/venue.html', context_instance=RequestContext(request))
def contact(request):
- return render(request, 'website/templates/contact.html')
+ return render(request, 'website/templates/contact.html', context_instance=RequestContext(request))
def register(request):
- return render(request, 'website/templates/register.html')
+ return render(request, 'website/templates/register.html', context_instance=RequestContext(request))
def schedule(request):
- return render(request, 'website/templates/schedule.html')
+ return render(request, 'website/templates/schedule.html', context_instance=RequestContext(request))
def sponsors(request):
- return render(request, 'website/templates/sponsors.html')
+ return render(request, 'website/templates/sponsors.html', context_instance=RequestContext(request))
def invited_speakers(request):
- return render(request, 'website/templates/invited-speakers.html')
+ return render(request, 'website/templates/invited-speakers.html', context_instance=RequestContext(request))
def call_for_proposals(request):
- return render(request, 'website/templates/call-for-proposals.html')
+ return render(request, 'website/templates/call-for-proposals.html', context_instance=RequestContext(request))