1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
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')
|