Skip to content

Instantly share code, notes, and snippets.

@godfather68
Last active June 17, 2020 17:41
Show Gist options
  • Save godfather68/47a70291356354729f5a18308fe4d6ff to your computer and use it in GitHub Desktop.
Save godfather68/47a70291356354729f5a18308fe4d6ff to your computer and use it in GitHub Desktop.
from django.shortcuts import get_object_or_404
from django.shortcuts import render
from .models import MyUser, Location, Article, MatriculeNo
def home(request):
# c = {}
# c.update(csrf(request))
template = loader.get_template('home.html')
context = RequestContext(request, {
# c,
})
return HttpResponse(template.render(context))
def login(request):
if request.method == 'POST':
username = request.POST.get('username', '')
password = request.POST.get('password', '')
user = auth.authenticate(username=username , password=password)
if user is not None:
auth.login(request, user)
return HttpResponseRedirect('/account/')
else:
return HttpResponse('There was an issue with your account')
else:
template = loader.get_template('login.html')
context = RequestContext(request, {
'message':message,
'error':error
})
return HttpResponse(template.render(context))
def loggedin(request):
message = "My Actualities !"
template = loader.get_template('loggedin.html')
context = RequestContext(request, {
'message':message
})
return HttpResponse(template.render(context))
def register(request):
if request.method == 'POST':
username = request.POST.get('username', '')
lastname = request.POST.get('lastname', '')
firstname = request.POST.get('firstname', '')
password1 = request.POST.get('password1', '')
password2 = request.POST.get('password2', '')
email = request.POST.get('email', '')
if password1 != password2:
raise ValueError('Passwords dont match')
else:
user = MyUser.objects.create(
username = username,
password= make_password(password2),
first_name = firstname,
last_name = lastname,
email = email,
)
if user is not None:
return HttpResponseRedirect('/account/register_success')
else:
return HttpResponseRedirect('Failed to Register !')
template = loader.get_template('register.html')
context = RequestContext(request, {
})
return HttpResponse(template.render(context))
def register_success(request):
message = " You have registered successfully ! Please click on link below to activate your account !"
template = loader.get_template('register_success.html')
context = RequestContext(request, {
'message':message
})
return HttpResponse(template.render(context))
def articles(request):
list_of_articles = Article.objects.all()
template = loader.get_template('articles.html')
context = RequestContext(request, {
'list_of_articles': list_of_articles
})
return HttpResponse(template.render(context))
def article(request, article_id=1):
chosen_article = Article.objects.get(id=article_id)
if request.method == 'POST':
username = request.POST.get('username', '')
password = request.POST.get('password', '')
user = auth.authenticate(username=username , password=password)
if user is not None:
auth.login(request, user)
return HttpResponseRedirect('/')
else:
return HttpResponse('There was an issue with your account')
else:
template = loader.get_template('article.html')
context = RequestContext(request, {
'chosen_article': chosen_article
})
return HttpResponse(template.render(context))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment