Beispiel #1
0
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})
Beispiel #2
0
 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())
Beispiel #3
0
 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())
Beispiel #4
0
 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())
Beispiel #5
0
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')
Beispiel #6
0
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))