def contact(request): msg_er = '' msg_ok = '' if request.method == 'GET': form = ContactForm() else: form = ContactForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] email = form.cleaned_data['email'] message = form.cleaned_data['message'] try: send_mail(name, message, email, ['*****@*****.**' ]) #يتم وضع ايميل الخاص بالاتصال بادارة الموقع except BadHeaderError: msg_er = 'Invalid header found.' # رسالة في حالة وجود خطأ في الايميل return render(request, "contact.html", {'msg_er': msg_er}) msg_ok = 'تم ارسال رسالتك بنجاح... شكرا لك' # رسالة في حالة تمت عملية الارسال بنجاح return render(request, "contact.html", {'msg_ok': msg_ok}) return render(request, "contact.html", {'form': form})
def contact(request): title = contact form_class = ContactForm(request.POST or None) form = ContactForm(request.POST or None) confirm_message = None if form.is_valid(): name = form.cleaned_data['Email'] content = ( form.cleaned_data['Email']) subject = 'Message from MYSITE.com' message = '%s %s' %(content, name) emailFrom = ( form.cleaned_data['Email']) emailTo = [settings.EMAIL_HOST_USER] send_mail(subject, message, emailFrom, emailTo, fail_silently=True ) title = 'Thanks!' confirm_message ="Thanks for the message we will get back to you" form = None context = {'title': title, 'form': form, 'confirm_message': confirm_message } return render(request, 'home/contact.html', { 'form': form_class, })
def email_to_all(request): ''' 管理员群发邮件 ''' if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): subject = form.cleaned_data['subject'] message = form.cleaned_data['message'] sender = form.cleaned_data['sender'] recipients = [] #recipients = ['*****@*****.**','*****@*****.**',] #recipients.append(sender) from django.core.mail import send_mail users = User.objects.all() for u in users: recipients.append(u.email) #for id in range(29,35): # u = User.objects.get(pk=id) recipient = [u.email] send_mail(subject, message, sender, recipient) return render_to_response('home/thanks.html', { 'title': "感谢", 'recipients': recipients }, context_instance=RequestContext(request)) return HttpResponse("%s" % form.errors) else: form = ContactForm() return render_to_response('home/contact.html', { 'title': "联系", 'form': form, }, context_instance=RequestContext(request))
def contact_team(request, lang=""): if request.method == "POST": form = ContactForm(request.POST) if form.is_valid(): send_mail( 'Nouveau message via le formulaire de contact', "Nouveau message via le formulaire de contact !\n\n\ De : {} ({} - {})\nMessage : {}\n\n\nJosianne secrétaire".format( form.cleaned_data["name"], form.cleaned_data["email"], form.cleaned_data["phone"], form.cleaned_data["text"]), "*****@*****.**", [ "*****@*****.**", ]) return HttpResponseRedirect("/{}/".format(lang))
def test_can_post_message(self): """ test can post message successfully """ form_data = { 'contact_name': 'test user', 'contact_email': '*****@*****.**', 'query': 'Something else', 'message': 'test message'} form = ContactForm(form_data) response = self.client.post(reverse('contact_us'), form_data, follow=True) self.assertTrue(form.is_valid()) self.assertRedirects(response, '/')
def extras(request): signupform = UserRegistrationForm() loginform = AuthenticationForm() if (request.user.is_authenticated): contactfrom = ContactForm() instances = Shopcart.objects.filter(customer=request.user) prods = [] for instance in instances: prods.append(instance.product.id) return { 'signupform': signupform, 'loginform': loginform, "contactfrom": contactfrom, "cart_items": prods } return {'signupform': signupform, 'loginform': loginform}
def get(self, request): form = ContactForm() featuredproducts = ChildProduct.objects.filter( homefeatured=True).order_by('id') partners = Partner.objects.all() reviews = Reviews.objects.all() news = News.objects.order_by('date').reverse() args = { 'form': form, 'featured_list': featuredproducts, 'partners_list': partners, 'reviewers_list': reviews, 'news_list': news } return render(request, self.template_name, args)
def post(self, request): form = ContactForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] comment = form.cleaned_data['comment'] subject = 'Message from my site' message = '%s %s' % (comment, name) emaiFrom = form.cleaned_data['email'] emailTo = [settings.EMAIL_HOST_USER] send_mail(subject, message, emaiFrom, emailTo, fail_silently=False) title = "Thanks!" confirm_message = "Thanks for the message we will get back to you" form = None args = { 'form': form, 'title': self.title, 'confirm_message': confirm_message } return render(request, self.template_name, args)
def contact(request): category = Category.objects.all() if request.method == 'POST': # check post form = ContactForm(request.POST) if form.is_valid(): data = ContactMessage() # create relation with model data.name = form.cleaned_data['name'] # get form input data data.email = form.cleaned_data['email'] data.subject = form.cleaned_data['subject'] data.message = form.cleaned_data['message'] data.ip = request.META.get('REMOTE_ADDR') data.save() # save data to table messages.success(request, "Your message has ben sent. Thank you for your message.") return HttpResponseRedirect('/contact') form = ContactForm setting = Setting.objects.get(pk=1) context = {'setting': setting, 'category': category, 'form': form} return render(request, 'contact.html', context)
def index(request): if request.method != 'GET': return HttpResponseBadRequest() if request.user.is_superuser: return render(request, 'users/index.html', { 'create_person_form': PersonForm(), 'create_contact_form': ContactForm(), 'create_author_form': AuthorForm(), 'create_article_form': ArticleForm(), 'create_invites_form': InvitesForm(), 'invites': [x for x in Invite.objects.filter(sent=False).order_by('date_created') if not x.expired][:MAX_INVITES], 'create_location_form': LocationForm(), 'create_album_form': CreateAlbumForm(), 'name': NAME, 'year': datetime.now(TZ).year, }) return render(request, 'users/index.html', { 'create_location_form': LocationForm(), 'name': NAME, 'year': datetime.now(TZ).year, })
def get(self, request): form = ContactForm() reviews = Reviews.objects.all() args = {'form': form, 'reviewers_list': reviews} return render(request, self.template_name, args)
def contact(request): template = 'home/base.html' job_profit_dict = { '0-$400': 30, '$400-$1000': 29, '$1000 - $3000': 28, '$3,000-$5,000': 27, '$5,000-$10,000': 26, '$10,000 - $25,000': 25, '$25,000 - $50,000': 24, '$25,000 - $50,000': 23 } job_prodbill_dict = { '0-$400': 80, '$400-$1000': 82, '$1000 - $3000': 84, '$3,000-$5,000': 86, '$5,000-$10,000': 88, '$10,000 - $25,000': 90, '$25,000 - $50,000': 92, '$25,000 - $50,000': 95 } job_ie_dict = { '0-$400': 110, '$400-$1000': 100, '$1000 - $3000': 80, '$3,000-$5,000': 60, '$5,000-$10,000': 40, '$10,000 - $25,000': 30, '$25,000 - $50,000': 20, '$25,000 - $50,000': 10 } priority_dict = {'1.1': 15, '1': 10, '2': 5, '3': 0} turnaround_dict = {'Very Quick': 10, 'Quick': 5, 'Average': 0} rs_dict = { 'Hardly any definition': 100, 'Roughly Defined': 40, 'Clearly Defined': 20, 'Clearly defined with Disclaimer': 10, 'Mammoth': 0 } credit_dict = { 'Advance Payment': 0.0, '21 days Credit': 1.0, '30 days Credit': 2.0, '45 days Credit': 2.5, '60 days Credit': 3.0 } mu_dict = {'110%': -10, '90%': 0, '80%': 10, '70%': 20, '60%': 25} tot_prod_hrs = 171 usd_rate = 72 prod_cost = 38000 #monthly cost if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): job_size = form.cleaned_data['job_size'] company_size = form.cleaned_data['company_size'] priority = form.cleaned_data['priority'] ctc = float(form.cleaned_data['ctc']) hrs = float(form.cleaned_data['hrs']) turnaround_time = form.cleaned_data['turnaround_time'] req_spec = form.cleaned_data['req_spec'] credit_days = form.cleaned_data['credit_days'] manpower_util = form.cleaned_data['manpower_util'] profit_val = job_profit_dict[job_size] prodbill_val = job_prodbill_dict[job_size] indexp_val = job_ie_dict[job_size] priority_val = priority_dict[priority] avgctc_val = ctc esthrs_val = hrs ttime_val = turnaround_dict[turnaround_time] rs_val = rs_dict[req_spec] credit_val = credit_dict[credit_days] mu_val = mu_dict[manpower_util] gross_cost = (prod_cost / usd_rate) / tot_prod_hrs net_cost = (gross_cost + ((indexp_val / 100) * 7000)) / tot_prod_hrs net_cost_af_ttime = net_cost * (1 + (ttime_val / 100)) net_cost_af_prodbill = net_cost_af_ttime / (prodbill_val / 100) net_cost_af_profit = net_cost_af_prodbill / (1 - (profit_val / 100)) net_cost_af_credit = net_cost_af_profit / (1 - (credit_val / 100)) total_discount = priority_val + mu_val net_price = round( net_cost_af_credit * (1 - (total_discount / 100)), 2) net_price_per_month = round(net_price * tot_prod_hrs, 2) return render(request, template, { 'form': form, 'text1': net_price, 'text2': net_price_per_month }) else: form = ContactForm() return render(request, template, {'form': form})
def test_projects_form_can_validate_valid_info(self): data = self.create_feedback().__dict__ del data['_state'] form = ContactForm(data=data) self.assertTrue(form.is_valid())
def get_context_data(self, **kwargs): kwargs['contact_form'] = ContactForm() return super().get_context_data(**kwargs)
def get(self, request): form = ContactForm() args = {'form': form} return render(request, self.template_name, args)
def contact_processor(request): return {'form': ContactForm(None)}
def test_name_is_required(self): form = ContactForm({'name': 'Testing_name'}) self.assertTrue(form.is_valid)
def test_invalid_data(self): form = ContactForm({"name": "Test", "body": "Test message"}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['contact_email'], [u'This field is required.'])
def test_message_is_required(self): form = ContactForm({'message': ''}) self.assertFalse(form.is_valid())
def contact(request): form_class = ContactForm(request.POST or None) return render(request, 'home/contact.html', { 'form': form_class, })
def test_email_is_required(self): form = ContactForm({'email': ''}) self.assertFalse(form.is_valid())
def test_subject_is_required(self): form = ContactForm({'subject':''}) self.assertFalse(form.is_valid()) self.assertIn('subject', form.errors.keys())