Advertisement
Guest User

views.py

a guest
Feb 8th, 2015
523
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.46 KB | None | 0 0
  1. from django.shortcuts import render, render_to_response
  2. from django.http import HttpResponse
  3. from django.http import HttpResponseRedirect
  4. from .models import Query
  5. from .forms import QueryForm
  6. from django.template import RequestContext, Context
  7. from django.core.mail import send_mail, BadHeaderError, EmailMessage
  8. from django.conf import settings
  9.  
  10.  
  11. def contactview(request):
  12.     form = QueryForm(request.POST or None)
  13.     context = {"form" : form}
  14.     template = "home.html"
  15.     if form.is_valid():
  16.         form.save()
  17.         from_email = request.POST.get('email', '')
  18.         name       = request.POST.get('name', '')
  19.         subject    = request.POST.get('model_no', '')
  20.         message    = request.POST.get('problem_details', '')
  21.         phone_no   = request.POST.get('phone_no', '')
  22.         if subject and message and from_email and phone_no:
  23.             try:
  24.                 sendmail = EmailMessage(subject, from_email + "\n" + phone_no + "\n" + message, to=['user@gmail.com'])
  25.                 sendmail.send(fail_silently=False)
  26.                
  27.             except BadHeaderError:
  28.                 return HttpResponse('Invalid header found.')
  29.  
  30.         return HttpResponseRedirect("/thankyou/")
  31.     else:
  32.         return render(request, template, context)
  33.  
  34.     return render(request, template, context)
  35.  
  36. def thankyou(request):
  37.     return render_to_response('thankyou.html', context_instance=RequestContext(request))
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. # from django.shortcuts import render
  55. # from django.http import HttpResponse
  56. # from django.http import HttpResponseRedirect
  57. # from django.shortcuts import render_to_response
  58. # from query_form.models import ContactForm
  59. # from django.template import RequestContext, Context
  60. # from django import forms
  61. # from django.forms.widgets import *
  62. # from django.core.mail import send_mail, BadHeaderError
  63.  
  64. # def contactview(request):
  65. #       subject = request.POST.get('topic', '')
  66.         # message = request.POST.get('message', '')
  67.         # from_email = request.POST.get('email', '')
  68.         # if subject and message and from_email:
  69. #               try:
  70. #                   send_mail(subject, message, from_email, ['localhost'])
  71. #               except BadHeaderError:
  72. #                       return HttpResponse('Invalid header found.')
  73. #               return HttpResponseRedirect('/thankyou/')
  74. #       else:
  75. #           return render_to_response('home.html', {'form': ContactForm()}, RequestContext(request))
  76. #       return render_to_response('home.html', {'form': ContactForm()},
  77. #           RequestContext(request))
  78.  
  79. # def thankyou(request):
  80. #       return render_to_response('thankyou.html', context_instance=RequestContext(request))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement