aboutsummaryrefslogtreecommitdiffstats
path: root/django/project/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/project/views.py')
-rw-r--r--django/project/views.py45
1 files changed, 45 insertions, 0 deletions
diff --git a/django/project/views.py b/django/project/views.py
new file mode 100644
index 0000000..d4d7f93
--- /dev/null
+++ b/django/project/views.py
@@ -0,0 +1,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')