diff options
author | hardythe1 | 2014-06-24 15:20:58 +0530 |
---|---|---|
committer | hardythe1 | 2014-06-24 15:20:58 +0530 |
commit | f685e5b2b716fa848244e6daa5adad7e6ad581ba (patch) | |
tree | d37054d85598639ec3003dde1bb230c13aa678ab | |
parent | 5d840e99c71cd001f71c4e50451d036e8b2b3bc8 (diff) | |
download | Python-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.html | 27 | ||||
-rw-r--r-- | tbc/urls.py | 1 | ||||
-rwxr-xr-x | tbc/views.py | 12 |
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) |