46 lines
1.3 KiB
Python
46 lines
1.3 KiB
Python
from django.shortcuts import render, redirect
|
|
from django.urls import reverse
|
|
from django.core.mail import EmailMessage
|
|
from .models import Project
|
|
from .forms import ContactForm
|
|
from personalsite.settings import (
|
|
EMAIL_FROM,
|
|
EMAIL_TO
|
|
)
|
|
|
|
|
|
def home(request):
|
|
projects = Project.objects.all()
|
|
|
|
# Form
|
|
contact_form = ContactForm()
|
|
if request.method == "POST":
|
|
contact_form = ContactForm(data=request.POST)
|
|
if contact_form.is_valid():
|
|
name = request.POST.get('name', '')
|
|
email = request.POST.get('email', '')
|
|
content = request.POST.get('content', '')
|
|
# Send Email
|
|
msg = EmailMessage(
|
|
"Personal-Site: Nuevo mensaje",
|
|
"De {} <{}>\n\nEscribió:\n\n{}".format(name, email, content),
|
|
EMAIL_FROM,
|
|
[EMAIL_TO],
|
|
reply_to=[email],
|
|
)
|
|
try:
|
|
msg.send(fail_silently=False)
|
|
# ok
|
|
return redirect(reverse('home')+"?ok")
|
|
except:
|
|
# Fail
|
|
return redirect(reverse('home')+"?fail")
|
|
# EndForm
|
|
|
|
return render(request, 'trabajo/index.djhtml',
|
|
{'projects': projects, 'form': contact_form})
|
|
|
|
|
|
# def i2pfile(request):
|
|
# return render(request, 'trabajo/filename')
|