def support(request): if request.method == "POST": form = SupportForm(request.POST) if form.is_valid(): model_instance = form.save(commit=False) model_instance.save() return redirect(reverse("supportdone")) else: form = SupportForm() return render(request, 'supports/support.html', {'form': form})
def test_invalid_form_message(self): data = { 'name': 'TestSupport', 'email': '*****@*****.**', 'telephone': '123 000 00 00', 'subject': 'Test case', 'message': '' } request = self.factory.get('/support/') request.user = None form = SupportForm(data=data, request=request) self.assertFalse(form.is_valid())
def test_invalid_form(self): data_form = { 'name': 'TestSupport', 'email': '', 'telephone': '123 000 00 00', 'subject': 'Test case', 'message': 'this is only a test' } request = self.factory.get('/support/') request.user = self.user form = SupportForm(data=data_form, request=request) self.assertFalse(form.is_valid())
def test_valid_form(self): data_form = { 'name': 'TestSupport', 'email': '*****@*****.**', 'telephone': '123 000 00 00', 'subject': 'Test case', 'message': 'this is only a test', 'unique_reference': 'mock', } request = self.factory.get('/support/') request.user = self.user form = SupportForm(data=data_form, request=request) self.assertTrue(form.is_valid())
def ajax_form(request): if not request.is_ajax(): raise Http404 json = {'success': False} if request.method == 'POST': form = SupportForm(request.POST) if form.is_valid(): try: send_support_mail(request, form) json['success'] = True except smtplib.SMTPException: pass return HttpResponse(simplejson.dumps(json), mimetype='application/json')
def form(request): # if request.is_ajax(): # return ajax_form(request) error = False if request.method == 'POST': form = SupportForm(request.user, request.POST) if form.is_valid(): try: send_support_mail(request, form) return HttpResponseRedirect(reverse('support-success')) except smtplib.SMTPException: error = True else: form = SupportForm(request.user) return render_to_response('support/form.html', { 'form': form, 'error': error, }, context_instance=RequestContext(request))