summaryrefslogtreecommitdiff
path: root/tbc
diff options
context:
space:
mode:
authorhardythe12014-06-17 12:33:40 +0530
committerhardythe12014-06-17 12:33:40 +0530
commit7294076a0b0b47a29d5148b56e0be02c6f17e986 (patch)
tree3fbb3f100998342548d7ad3b197024f16615a183 /tbc
parent5d9783ad90d0bc3dd3c09b1931fc6cc630573ce4 (diff)
downloadPython-TBC-Interface-7294076a0b0b47a29d5148b56e0be02c6f17e986.tar.gz
Python-TBC-Interface-7294076a0b0b47a29d5148b56e0be02c6f17e986.tar.bz2
Python-TBC-Interface-7294076a0b0b47a29d5148b56e0be02c6f17e986.zip
fixing a minor issue in book approval view & in uploading the content page
Diffstat (limited to 'tbc')
-rw-r--r--tbc/templates/tbc/book-review.html14
-rw-r--r--tbc/templates/tbc/upload-content.html4
-rw-r--r--tbc/urls.py2
-rwxr-xr-xtbc/views.py29
4 files changed, 20 insertions, 29 deletions
diff --git a/tbc/templates/tbc/book-review.html b/tbc/templates/tbc/book-review.html
index 774998c..d7270b4 100644
--- a/tbc/templates/tbc/book-review.html
+++ b/tbc/templates/tbc/book-review.html
@@ -2,10 +2,20 @@
{% load static %}
{% block content %}
{% if book_review %}
-<p>Book has been approved !</p>
+<center>
+ <div class="alert" style="width:230px;height:23px;">
+ <a class="close" data-dismiss="alert" href="#">&times;</a>
+ <p>Book has been approved !</p>
+ </div>
+ </center>
{% endif %}
{% if mail_notify %}
-<p>Successfully notified the required changes !</p>
+<center>
+ <div class="alert" style="width:230px;height:23px;">
+ <a class="close" data-dismiss="alert" href="#">&times;</a>
+ <p>Successfully notified the required changes !</p>
+ </div>
+ </center>
{% endif %}
<center><h3>Books to be reviewed</h3></center>
<ol>
diff --git a/tbc/templates/tbc/upload-content.html b/tbc/templates/tbc/upload-content.html
index 01bb584..5f6025c 100644
--- a/tbc/templates/tbc/upload-content.html
+++ b/tbc/templates/tbc/upload-content.html
@@ -47,7 +47,7 @@ function validate_content()
<div id="content-wrap" style="max-width:600px;">
<p>Upload chapters as individual IPython notebooks. Please do not use spaces to name your Ipython Notebook files. For ex.
use "chapter1.ipynb instead of chapter 1.ipynb"</p>
- <form action="/upload-content/{{ curr_book.id }}" method=POST enctype="multipart/form-data">
+ <form action="/upload-content/{{ curr_book.id }}" method=POST enctype="multipart/form-data" onSubmit="return validate_content();">
{% csrf_token %}
{% for i in no_notebooks %}
<input type=text id=chapter{{i}} name=chapter{{i}} placeholder="Chapter {{ forloop.counter }} name">
@@ -60,7 +60,7 @@ function validate_content()
<input type=text id=caption{{i}} name=caption{{i}} placeholder="Caption {{ forloop.counter }}">
<input type=file id=image{{i}} name=image{{i}}>
{% endfor %}
- <center><input class="btn btn-primary" type=submit value=submit onClick="return validate_content();"></center>
+ <center><input class="btn btn-primary" type=submit value=submit></center>
</form>
</div>
{% endblock %}
diff --git a/tbc/urls.py b/tbc/urls.py
index 7ee91aa..0aa0b3c 100644
--- a/tbc/urls.py
+++ b/tbc/urls.py
@@ -2,7 +2,7 @@ from django.conf.urls import patterns, include, url
urlpatterns = patterns('',
- url(r'^$', 'tbc.views.TemporarilyUnavailable', name='TemporarilyUnavailable'),
+ url(r'^$', 'tbc.views.Home', name='Home'),
url(r'^internship-forms/$', 'tbc.views.InternshipForms', name='InternshipForms'),
url(r'^about-pythontbc/$', 'tbc.views.AboutPytbc', name='AboutPytbc'),
url(r'^register/$', 'tbc.views.UserRegister', name='UserRegister'),
diff --git a/tbc/views.py b/tbc/views.py
index 4e1da5e..0a38ea1 100755
--- a/tbc/views.py
+++ b/tbc/views.py
@@ -4,7 +4,6 @@ from django.core.context_processors import csrf
from django.contrib.auth import authenticate, login, logout
from models import *
from tbc.forms import *
-from local import *
import os
import zipfile
import StringIO
@@ -66,7 +65,6 @@ def TemporarilyUnavailable(request):
def Home(request):
context = {}
- return render_to_response('tbc/unavailable.html', context)
images = []
if request.user.is_anonymous():
context['anonymous'] = True
@@ -101,7 +99,6 @@ def Home(request):
def UserLogin(request):
context = {}
- return render_to_response('tbc/unavailable.html', context)
context.update(csrf(request))
if 'require_login' in request.GET:
context['require_login'] = True
@@ -142,7 +139,6 @@ def UserLogin(request):
def UserRegister(request):
context = {}
- return render_to_response('tbc/unavailable.html', context)
if request.method == 'POST':
form = UserRegisterForm(request.POST)
if form.is_valid():
@@ -163,7 +159,6 @@ def UserRegister(request):
def UserProfile(request):
context = {}
- return render_to_response('tbc/unavailable.html', context)
user = request.user
if user.is_authenticated():
if request.method == 'POST':
@@ -192,7 +187,6 @@ def UserProfile(request):
def UserLogout(request):
context = {}
- return render_to_response('tbc/unavailable.html', context)
user = request.user
if user.is_authenticated() and user.is_active:
logout(request)
@@ -201,7 +195,6 @@ def UserLogout(request):
def ForgotPassword(request):
context = {}
- return render_to_response('tbc/unavailable.html', context)
user_emails = []
context.update(csrf(request))
if request.user.is_anonymous():
@@ -239,7 +232,6 @@ def ForgotPassword(request):
def UpdatePassword(request):
context = {}
- return render_to_response('tbc/unavailable.html', context)
user = request.user
context.update(csrf(request))
if user.is_authenticated():
@@ -277,7 +269,6 @@ def UpdatePassword(request):
def SubmitBook(request):
context = {}
- return render_to_response('tbc/unavailable.html', context)
curr_user = request.user
if request.method == 'POST':
form = BookForm(request.POST)
@@ -306,7 +297,6 @@ def SubmitBook(request):
def UpdateBook(request):
context = {}
- return render_to_response('tbc/unavailable.html', context)
current_user = request.user
user_profile = Profile.objects.get(user=current_user)
try:
@@ -348,7 +338,6 @@ def UpdateBook(request):
def ContentUpload(request, book_id=None):
context = {}
- return render_to_response('tbc/unavailable.html', context)
user = request.user
curr_book = Book.objects.get(id=book_id)
if request.method == 'POST':
@@ -388,7 +377,6 @@ def ContentUpload(request, book_id=None):
def UpdateContent(request, book_id=None):
context = {}
- return render_to_response('tbc/unavailable.html', context)
user = request.user
current_book = Book.objects.get(id=book_id)
chapters_to_update = Chapters.objects.filter(book=current_book)
@@ -458,7 +446,6 @@ def GetZip(request, book_id=None):
def BookDetails(request, book_id=None):
context = {}
- return render_to_response('tbc/unavailable.html', context)
if request.user.is_anonymous():
context['anonymous'] = True
else:
@@ -477,7 +464,6 @@ def BookDetails(request, book_id=None):
def BookReview(request, book_id=None):
context = {}
- return render_to_response('tbc/unavailable.html', context)
if is_reviewer(request.user):
if book_id:
book = Book.objects.get(id=book_id)
@@ -505,7 +491,6 @@ def BookReview(request, book_id=None):
def ApproveBook(request, book_id=None):
context = {}
- return render_to_response('tbc/unavailable.html', context)
user = request.user
if is_reviewer(request.user):
if request.method == 'POST' and request.POST['approve_notify'] == "approve":
@@ -513,13 +498,14 @@ def ApproveBook(request, book_id=None):
book.approved = True
book.save()
file_path = os.path.abspath(os.path.dirname(__file__))
- zip_path = "/".join(file_path.split("/")[1:-2])
- zip_path = "/"+zip_path+"/Python-Textbook-Companions/"
+ copy_path = "/".join(file_path.split("/")[1:-2])
+ copy_path = "/"+copy_path+"/Python-Textbook-Companions/"
file_path = file_path+"/static/uploads/"
directory = file_path+book.contributor.user.first_name
os.chmod(directory, 0777)
os.chdir(directory)
- fp = open(book.title+"/README.txt", 'w')
+ book_title = book.title.replace(" ", "_")
+ fp = open(book_title+"/README.txt", 'w')
fp.write("Contributed By: "+book.contributor.user.first_name+" "+book.contributor.user.last_name+"\n")
fp.write("Course: "+book.contributor.course+"\n")
fp.write("College/Institute/Organization: "+book.contributor.insti_org+"\n")
@@ -531,7 +517,7 @@ def ApproveBook(request, book_id=None):
fp.write("Isbn: "+book.isbn+"\n")
fp.write("Edition: "+book.edition)
fp.close()
- x = shutil.copytree(book.title, zip_path+book.title)
+ x = shutil.copytree(book_title, copy_path+book_title)
subject = "Python-TBC: Book Completion"
message = "Hi "+book.contributor.user.first_name+",\n"+\
"Congratulations !\n"+\
@@ -558,7 +544,6 @@ def ApproveBook(request, book_id=None):
def NotifyChanges(request, book_id=None):
context = {}
- return render_to_response('tbc/unavailable.html', context)
if is_reviewer(request.user):
book = Book.objects.get(id=book_id)
if request.method == 'POST':
@@ -583,7 +568,6 @@ def NotifyChanges(request, book_id=None):
def BrowseBooks(request):
context = {}
- return render_to_response('tbc/unavailable.html', context)
category = None
images = []
book_images = []
@@ -616,7 +600,6 @@ def BrowseBooks(request):
def ConvertNotebook(request, notebook_path=None):
- return render_to_response('tbc/unavailable.html', context)
path = os.path.abspath(os.path.dirname(__file__))
path = path+"/static/uploads/"
path = path+notebook_path
@@ -638,7 +621,6 @@ def ConvertNotebook(request, notebook_path=None):
def CompletedBooks(request):
context = {}
- return render_to_response('tbc/unavailable.html', context)
images = []
if request.user.is_anonymous():
context['anonymous'] = True
@@ -652,7 +634,6 @@ def CompletedBooks(request):
def BooksUnderProgress(request):
context = {}
- return render_to_response('tbc/unavailable.html', context)
images = []
if request.user.is_anonymous():
context['anonymous'] = True