views.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from django.shortcuts import render, redirect
  2. from django.urls import reverse
  3. from django.core.mail import EmailMessage
  4. from .models import Project
  5. from .forms import ContactForm
  6. def home(request):
  7. projects = Project.objects.all()
  8. # Form
  9. contact_form = ContactForm()
  10. if request.method == "POST":
  11. contact_form = ContactForm(data=request.POST)
  12. if contact_form.is_valid():
  13. name = request.POST.get('name', '')
  14. email = request.POST.get('email', '')
  15. content = request.POST.get('content', '')
  16. # Send Email
  17. msg = EmailMessage(
  18. "Personal-Site: Nuevo mensaje",
  19. "De {} <{}>\n\nEscribió:\n\n{}".format(name, email, content),
  20. "noreply@heckyel.ga",
  21. ["heckyel@riseup.net"],
  22. reply_to=[email],
  23. )
  24. try:
  25. msg.send(fail_silently=False)
  26. # ok
  27. return redirect(reverse('home')+"?ok")
  28. except:
  29. # Fail
  30. return redirect(reverse('home')+"?fail")
  31. # EndForm
  32. return render(request, 'trabajo/index.djhtml',
  33. {'projects': projects, 'form': contact_form})