def post(): contact_form = ContactForm(request.POST) if contact_form.is_valid(): contact_form.send_mail() messages.add_message(request, messages.SUCCESS, "Email Sent!") return redirect(request.path) c.update({'contact_form': contact_form}) return render(request, 'pages/contact.html', c)
def contact(request): if 'username' not in request.session: request.session['redirect'] = request.get_full_path() return HttpResponse('please signup first ;)') if request.method == 'POST': # If the form has been submitted... form = ContactForm(request.POST) # A form bound to the POST if form.is_valid(): # All validation rules pass # Process the data in form.cleaned_data # ... print form post = request.POST #print "=======POST======",post; # sending the email NOW... to = [] for m in MANAGERS: to.append(list(m)[1]) email = EmailMessage() for f in request.FILES.values(): dest = RESUME_STORE + "/error/" + request.session[ 'username'] + ".png" destination = open(dest, 'wb+') for c in f.chunks(): destination.write(c) destination.close() email.attach_file(dest) body = post['subject'] + "<BR><BR><BR>\n\n\n" body += post['message'] body += post['url'] email.from_email = request.session['username'] + '@sicsr.ac.in' email.subject = '[Laresumex' + post['messageType'] + ']' email.to = to email.body = body email.send() #print email.subject; return our_redirect( "/common/Thank-you/done") # Redirect after POST else: form = ContactForm() # An unbound form #if the form was invalid OR if there wasn't any submission, just display the form. t = loader.get_template('common/contact.html') c = RequestContext(request, { 'form': form, 'ROOT': ROOT, }) return HttpResponse(t.render(c))
def contact(request): if 'username' not in request.session: request.session['redirect'] = request.get_full_path(); return HttpResponse('please signup first ;)') if request.method == 'POST': # If the form has been submitted... form = ContactForm(request.POST) # A form bound to the POST if form.is_valid(): # All validation rules pass # Process the data in form.cleaned_data # ... print form; post=request.POST; #print "=======POST======",post; # sending the email NOW... to = [] for m in MANAGERS: to.append(list(m)[1]) email=EmailMessage(); for f in request.FILES.values() : dest=RESUME_STORE+"/error/"+request.session['username']+".png"; destination = open(dest,'wb+') for c in f.chunks(): destination.write(c) destination.close() email.attach_file(dest); body=post['subject']+"<BR><BR><BR>\n\n\n"; body += post['message']; body += post['url'] email.from_email=request.session['username']+'@sicsr.ac.in'; email.subject='[Laresumex'+ post['messageType']+']' email.to=to; email.body=body; email.send(); #print email.subject; return our_redirect("/common/Thank-you/done") # Redirect after POST else: form = ContactForm() # An unbound form #if the form was invalid OR if there wasn't any submission, just display the form. t=loader.get_template('common/contact.html') c=RequestContext(request, { 'form': form, 'ROOT':ROOT, }) return HttpResponse(t.render(c));
def contact(request): if "username" not in request.session: request.session["redirect"] = request.get_full_path() return HttpResponse("please signup first ;)") if request.method == "POST": # If the form has been submitted... form = ContactForm(request.POST) # A form bound to the POST if form.is_valid(): # All validation rules pass # Process the data in form.cleaned_data # ... print form post = request.POST # print "=======POST======",post; # sending the email NOW... to = [] for m in MANAGERS: to.append(list(m)[1]) email = EmailMessage() for f in request.FILES.values(): dest = RESUME_STORE + "/error/" + request.session["username"] + ".png" destination = open(dest, "wb+") for c in f.chunks(): destination.write(c) destination.close() email.attach_file(dest) body = post["subject"] + "<BR><BR><BR>\n\n\n" body += post["message"] body += post["url"] email.from_email = request.session["username"] + "@sicsr.ac.in" email.subject = "[Laresumex" + post["messageType"] + "]" email.to = to email.body = body email.send() # print email.subject; return our_redirect("/common/Thank-you/done") # Redirect after POST else: form = ContactForm() # An unbound form # if the form was invalid OR if there wasn't any submission, just display the form. t = loader.get_template("common/contact.html") c = RequestContext(request, {"form": form, "ROOT": ROOT}) return HttpResponse(t.render(c))
def about(request, context={}): if request.method == 'POST': form = ContactForm(request.POST) captcha_response = captcha.submit(request.POST['recaptcha_challenge_field'], request.POST['recaptcha_response_field'], settings.RECAPTCHA_PRIVATE_KEY, request.META['REMOTE_ADDR']) if captcha_response.is_valid: if form.is_valid(): subject = form.cleaned_data['subject'] msg_content = form.cleaned_data['message'] sender = form.cleaned_data['sender'] receiver = ['*****@*****.**'] EmailMessage(subject, msg_content, sender, receiver, headers={'Reply-To': sender}).send() # send_mail(subject, msg_content, sender, receiver) return HttpResponseRedirect('/contact/success/') else: messages.error(request, _("An error has occured. Correct entered data.")) # return about(request, {'subject': # form.cleaned_data['subject'], 'msg_content': # form.cleaned_data['message'], 'sender': # form.cleaned_data['sender']}) context.update(get_context(request)) context.update({'contactform': form, 'captcha': captcha.displayhtml(settings.RECAPTCHA_PUBLIC_KEY)}) return render_to_response('common/about.html', context, RequestContext(request)) else: messages.error(request, _('Wrong captcha.')) # return about(request, {'subject': form.cleaned_data['subject'], # 'msg_content': form.cleaned_data['message'], 'sender': # form.cleaned_data['sender']}) context.update(get_context(request)) context.update({'contactform': form, 'captcha': captcha.displayhtml(settings.RECAPTCHA_PUBLIC_KEY)}) return render_to_response('common/about.html', context, RequestContext(request)) else: form = ContactForm() context.update(get_context(request)) context.update({'contactform': form, 'captcha': captcha.displayhtml(settings.RECAPTCHA_PUBLIC_KEY)}) return render_to_response('common/about.html', context, RequestContext(request))
def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['form'] = ContactForm() return context