aboutsummaryrefslogtreecommitdiffstats
path: root/django/project/views.py
blob: d4d7f9371b9e4b6b7e028654ac7982f0f91c8eaa (plain)
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')