summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhardythe12014-06-24 15:20:58 +0530
committerhardythe12014-06-24 15:20:58 +0530
commitf685e5b2b716fa848244e6daa5adad7e6ad581ba (patch)
treed37054d85598639ec3003dde1bb230c13aa678ab
parent5d840e99c71cd001f71c4e50451d036e8b2b3bc8 (diff)
downloadPython-TBC-Interface-f685e5b2b716fa848244e6daa5adad7e6ad581ba.tar.gz
Python-TBC-Interface-f685e5b2b716fa848244e6daa5adad7e6ad581ba.tar.bz2
Python-TBC-Interface-f685e5b2b716fa848244e6daa5adad7e6ad581ba.zip
adding categories to filter books
-rw-r--r--tbc/templates/tbc/completed_books.html27
-rw-r--r--tbc/urls.py1
-rwxr-xr-xtbc/views.py12
3 files changed, 37 insertions, 3 deletions
diff --git a/tbc/templates/tbc/completed_books.html b/tbc/templates/tbc/completed_books.html
index 07dfe7b..f964987 100644
--- a/tbc/templates/tbc/completed_books.html
+++ b/tbc/templates/tbc/completed_books.html
@@ -5,6 +5,7 @@
<script type="text/javascript">
function submitCategory()
{
+ alert("submited");
document.forms.browseBooks.submit();
}
</script>
@@ -12,9 +13,30 @@ function submitCategory()
{% block content %}
<center><h2> Completed Text Books </h2></center><br/>
+ <center><h4>Select a Category</h4></center>
+ <form name="completedbooks" action="/completed-books/" method=POST enctype="multipart/form-data">
+ {% csrf_token %}
+ <center><select name="category" id="category" onchange="submitCategory();">
+ <option value="all">All</option>
+ <option value="fluid mechanics">Fluid Mechanics</option>
+ <option value="control systems">Control Theory & Control Systems</option>
+ <option value="chemical engineering">Chemical Engineering</option>
+ <option value="thermodynamics">Thermodynamics</option>
+ <option value="mechanical engineering">Mechanical Engineering</option>
+ <option value="signal processing">Signal Processing</option>
+ <option value="digital communications">Digital Communications</option>
+ <option value="electrical technology">Electrical Technology</option>
+ <option value="maths & science">Mathematics & Pure Science</option>
+ <option value="analog electronics">Analog Electronics</option>
+ <option value="digital electronics">Digital Electronics</option>
+ <option value="computer programming">Computer Programming</option>
+ <option value="others">Others</option>
+ </select>
+ </center>
+ </div>
<ol>
{% for book in completed_books %}
- <li><a href="{% url 'tbc:BookDetails' book.id %}">{{ book.title }}</a></li>
+ <li><a href="{% url 'tbc:BookDetails' book.id %}">{{ book.title }} by {{ book.author }}</a></li>
{% endfor %}
</ol>
@@ -49,4 +71,7 @@ function submitCategory()
<li>C++ for dummies by Stephen Randy Davis(5th Edition)
<li>C by dissection: The essentials of C programming by Al Kelly & Ira Pohl(1st Edition)
</ol>
+<script>
+ document.getElementById('category').value = "{{ category }}";
+</script>
{% endblock %}
diff --git a/tbc/urls.py b/tbc/urls.py
index 0aa0b3c..c3ca12f 100644
--- a/tbc/urls.py
+++ b/tbc/urls.py
@@ -23,6 +23,7 @@ urlpatterns = patterns('',
url(r'^convert-notebook/(?P<notebook_path>.+)$', 'tbc.views.ConvertNotebook', name='ConvertNotebook'),
url(r'^book-details/(?P<book_id>\d+)/$', 'tbc.views.BookDetails', name='BookDetails'),
url(r'^completed-books/$', 'tbc.views.CompletedBooks', name='CompletedBooks'),
+ url(r'^completed-books/(?P<category>.+)$', 'tbc.views.CompletedBooks', name='CompletedBooks'),
url(r'^books-under-progress/$', 'tbc.views.BooksUnderProgress', name='BooksUnderProgress'),
diff --git a/tbc/views.py b/tbc/views.py
index b1388eb..0051f8d 100755
--- a/tbc/views.py
+++ b/tbc/views.py
@@ -619,7 +619,7 @@ def ConvertNotebook(request, notebook_path=None):
def CompletedBooks(request):
context = {}
- images = []
+ category = "All"
if request.user.is_anonymous():
context['anonymous'] = True
else:
@@ -627,7 +627,15 @@ def CompletedBooks(request):
context['reviewer'] = request.user
else:
context['user'] = request.user
- completed_books = Book.objects.filter(approved=True)
+ if request.method == "POST":
+ category = request.POST['category']
+ if category == "all":
+ completed_books = Book.objects.filter(approved=True)
+ else:
+ completed_books = Book.objects.filter(category=category, approved=True)
+ else:
+ completed_books = Book.objects.filter(approved=True)
+ context['category'] = category
context['completed_books'] = completed_books
return render_to_response('tbc/completed_books.html', context)