12311k

Untitled

Mar 7th, 2020
398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. from django.shortcuts import render
  2. from django.core.mail import send_mail
  3. from django.shortcuts import redirect
  4.  
  5. from .forms import ExchangeForm
  6. from .models import GENRE_CHOICES
  7.  
  8. # Create your views here.
  9.  
  10.  
  11. def send_msg(
  12. email, name, title, artist, genre, price, comment,
  13. ):
  14. subject = f"Обмен {artist}-{title}"
  15. body = f"""Предложение на обмен диска от {name} ({email})
  16.  
  17. Название: {title}
  18. Исполнитель: {artist}
  19. Жанр: {genre}
  20. Стоимость: {price}
  21. Комментарий: {comment}
  22.  
  23. """
  24. send_mail(
  25. subject, body, email, ["[email protected]",],
  26. )
  27.  
  28.  
  29. def thank_you_view(request):
  30. return render(request, "thankyou.html")
  31.  
  32.  
  33. def index(request):
  34. if request.method == "POST":
  35. form = ExchangeForm(request.POST)
  36. if form.is_valid():
  37. genre = None
  38. for code, name in GENRE_CHOICES:
  39. if code == form.cleaned_data["genre"]:
  40. genre = name
  41. break
  42. send_msg(
  43. form.cleaned_data["email"],
  44. form.cleaned_data["name"],
  45. form.cleaned_data["title"],
  46. form.cleaned_data["artist"],
  47. genre,
  48. form.cleaned_data["price"],
  49. form.cleaned_data["comment"],
  50. )
  51. return redirect('/thank-you/')
  52. return render(request, "index.html", {"form": form})
  53.  
  54. form = ExchangeForm()
  55. return render(request, "index.html", {"form": form})
Advertisement
Add Comment
Please, Sign In to add comment