diff options
author | hardythe1 | 2015-01-31 02:44:22 +0530 |
---|---|---|
committer | hardythe1 | 2015-01-31 02:44:22 +0530 |
commit | e23d7d43a34018465465c2b01c20160e6bbe06de (patch) | |
tree | 7561d4bcf8e42f3f97b47cd64d56ff5d48e24ec5 /tbc/views.py | |
parent | 1e20ab1e7155f4fc577f6c561085445766f73415 (diff) | |
download | Python-TBC-Interface-e23d7d43a34018465465c2b01c20160e6bbe06de.tar.gz Python-TBC-Interface-e23d7d43a34018465465c2b01c20160e6bbe06de.tar.bz2 Python-TBC-Interface-e23d7d43a34018465465c2b01c20160e6bbe06de.zip |
redirect to login page if the user is not logged in for some of the pages
Diffstat (limited to 'tbc/views.py')
-rwxr-xr-x | tbc/views.py | 31 |
1 files changed, 25 insertions, 6 deletions
diff --git a/tbc/views.py b/tbc/views.py index a64b044..86babf0 100755 --- a/tbc/views.py +++ b/tbc/views.py @@ -6,6 +6,7 @@ from django.views.decorators.csrf import csrf_exempt from django.core.context_processors import csrf from django.contrib.auth import authenticate, login, logout from django.contrib.admin.models import CHANGE +from django.contrib.auth.decorators import login_required from models import * from tbc.forms import * import os @@ -502,7 +503,10 @@ def ListAICTE(request): def SubmitAICTEProposal(request, aicte_book_id=None): - curr_user = request.user + if request.user.is_anonymous(): + return HttpResponseRedirect('/login/?require_login=True') + else: + curr_user = request.user if not _checkProfile(curr_user): return HttpResponseRedirect("/profile/?update=profile") user_profile = Profile.objects.get(user=curr_user.id) @@ -680,7 +684,10 @@ def RejectProposal(request, proposal_id=None): def SubmitSample(request, proposal_id=None, old_notebook_id=None): context = {} - user = request.user + if request.user.is_anonymous(): + return HttpResponseRedirect('/login/?require_login=True') + else: + user = request.user if not _checkProfile(user): return HttpResponseRedirect("/profile/?update=profile") context.update(csrf(request)) @@ -724,7 +731,10 @@ def SubmitSample(request, proposal_id=None, old_notebook_id=None): def ConfirmBookDetails(request): context = {} - current_user = request.user + if request.user.is_anonymous(): + return HttpResponseRedirect('/login/?require_login=True') + else: + current_user = request.user if not _checkProfile(current_user): return HttpResponseRedirect("/profile/?update=profile") user_profile = Profile.objects.get(user=current_user) @@ -770,7 +780,10 @@ def ConfirmBookDetails(request): def SubmitCode(request): - user = request.user + if request.user.is_anonymous(): + return HttpResponseRedirect('/login/?require_login=True') + else: + user = request.user if not _checkProfile(user): return HttpResponseRedirect("/profile/?update=profile") curr_profile = Profile.objects.get(user=user) @@ -851,7 +864,10 @@ def SubmitCode(request): def UpdateContent(request, book_id=None): context = {} - user = request.user + if request.user.is_anonymous(): + return HttpResponseRedirect('/login/?require_login=True') + else: + user = request.user current_book = Book.objects.get(id=book_id) chapters_to_update = Chapters.objects.filter(book=current_book) screenshots_to_update = ScreenShots.objects.filter(book=current_book) @@ -1165,7 +1181,10 @@ def BooksUnderProgress(request): def GetCertificate(request, book_id=None): - user = request.user + if request.user.is_anonymous(): + return HttpResponseRedirect('/login/?require_login=True') + else: + user = request.user user_profile = Profile.objects.get(user=user) books = Book.objects.filter(contributor=user_profile, approved=True) context = {} |