PCv5/home/views.py

39 lines
1.2 KiB
Python

#-*- coding: utf-8 -*-
from django.shortcuts import render, redirect
from django.contrib.auth import authenticate, get_user
from django.contrib.auth.models import User
from django.http import Http404
from django.http import JsonResponse
from home.forms import *
def homepage(request):
"""
Render home page.
"""
return render(request, 'home/homepage.html', locals())
def contact(request):
"""
Form validation and contact page rendering.
"""
user = get_user(request)
form = ContactForm(request.POST or None, initial={'email': user.email if user.is_authenticated else ''})
if request.method == "POST":
if form.is_valid():
#TODO send email ? save into database ?
data = {
'sent':True
}
if('HTTP_X_REQUESTED_WITH' in request.META and request.META['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'):
return JsonResponse(data)
return render(request, 'home/contact.html', locals())
else:
#hack attempt, log it
print(request.POST)
elif request.method == "GET":
return render(request, 'home/contact.html', locals())
raise Http404
def article(request):
return render(request, 'home/article.html')