diff options
Diffstat (limited to 'django/project/views.py')
-rw-r--r-- | django/project/views.py | 45 |
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') |