Commit db8d03bc authored by Roshan Rabinarayan's avatar Roshan Rabinarayan

basic signup/login

parent 6abc8062
...@@ -121,3 +121,4 @@ USE_TZ = True ...@@ -121,3 +121,4 @@ USE_TZ = True
STATIC_ROOT = os.path.join(BASE_DIR, 'static') STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/' STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'statics'),) STATICFILES_DIRS = (os.path.join(BASE_DIR, 'statics'),)
LOGIN_REDIRECT_URL = 'student'
...@@ -21,15 +21,16 @@ from django.conf import settings ...@@ -21,15 +21,16 @@ from django.conf import settings
from django.conf.urls import url from django.conf.urls import url
from django.views.generic import TemplateView from django.views.generic import TemplateView
from django.conf.urls.static import static from django.conf.urls.static import static
from django.urls import path,include
urlpatterns = [ urlpatterns = [
path('admin/', admin.site.urls), path('admin/', admin.site.urls),
path('',a.student), path('',a.student,name="student"),
path('quiz/',a.index), path('quiz/',a.index),
path('save_ans/',a.save_ans,name="saveans"), path('save_ans/',a.save_ans,name="saveans"),
path('save_cribs/',a.save_cribs,name="savecribs"), path('save_cribs/',a.save_cribs,name="savecribs"),
path('result/',a.result,name="result"), path('result/',a.result,name="result"),
url(r'^upload/',TemplateView.as_view(template_name = 'upload.html')), url(r'^upload/',TemplateView.as_view(template_name = 'upload.html')),
path('uploaded/',a.upload_file,name="uploaded") path('uploaded/',a.upload_file,name="uploaded"), path('sign_up/',a.sign_up,name="sign-up"), path('accounts/',include('django.contrib.auth.urls'))
]+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) ]+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
No preview for this file type
<form method="post">
{% csrf_token %}
{{form.as_p}}
<input type="submit" value="Login">
</form>
\ No newline at end of file
<h1> You are now logged out {{ user }} </h1>
<form method="post">
{% csrf_token %}
{{form.as_p}}
<input type="submit" value="Sign up">
</form>
\ No newline at end of file
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
</head> </head>
<body> <body>
<center><h1><a href="/quiz/">Start Quiz</a></h1></center> <center><h1><a>Welcome Student{{user}}</a></h1>
<br><h1><a href="/quiz/">Start Quiz</a></h1></center>
</body> </body>
</html> </html>
...@@ -8,6 +8,12 @@ from .models import submission ...@@ -8,6 +8,12 @@ from .models import submission
from .models import cribs from .models import cribs
from . newQuiz import readCSV from . newQuiz import readCSV
import csv import csv
#for login
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth import login
from django.contrib.auth.decorators import login_required
lst = [] lst = []
answers = [] answers = []
...@@ -44,7 +50,6 @@ def result(request): ...@@ -44,7 +50,6 @@ def result(request):
j=2 j=2
score=0 score=0
while j<=i-2: while j<=i-2:
#print(str(request.POST[ans[j-1]])+" :"+str(request.POST[ans[j]]))
q=Questions.objects.all().filter(quizId=quizId,questionId=request.POST[ans[j-1]]).values()#fetch the given quiz answers marks and negative marking q=Questions.objects.all().filter(quizId=quizId,questionId=request.POST[ans[j-1]]).values()#fetch the given quiz answers marks and negative marking
if(len(q)>=1): if(len(q)>=1):
...@@ -87,7 +92,7 @@ def save_cribs(request): ...@@ -87,7 +92,7 @@ def save_cribs(request):
def upload(request): def upload(request):
return render(request,'upload.html') return render(request,'upload.html')
#@login_required
def student(request): def student(request):
lst.clear() lst.clear()
return render(request,'student.html') return render(request,'student.html')
...@@ -118,3 +123,16 @@ def handle_uploaded_file(f): ...@@ -118,3 +123,16 @@ def handle_uploaded_file(f):
q.save() q.save()
#login functionality
def sign_up(request):
context = {}
form = UserCreationForm(request.POST or None)
if request.method == "POST":
if form.is_valid():
user = form.save()
login(request,user)
return render(request,'student.html')
context['form']=form
return render(request,'registration/signup.html',context)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment