def test_invalid_suggestion_form(self): """ Test suggestion form with invalid inputs. The first one test detecting blank field. The second one test for invalid email. """ form_data_blank_name = {'name' : '', 'email' : '*****@*****.**', 'content' : 'this is a test suggestion.'} form = SuggestionForm(data=form_data_blank_name) self.assertEqual(form.is_valid(), False) form_data_incorrect_email = {'name' : 'test user', 'email' : 'test.com', 'content' : 'this is a test suggestion.'} form = SuggestionForm(data=form_data_incorrect_email) self.assertEqual(form.is_valid(), False)
def test_valid_suggestion_form(self): """ Test suggestion form with the valid input """ form_data = {'name' : 'test user', 'email' : '*****@*****.**', 'content' : 'this is a test suggestion.'} form = SuggestionForm(data=form_data) self.assertEqual(form.is_valid(), True)
def suggest(request): if request.method == 'POST': form = SuggestionForm(request.POST) if form.is_valid(): send_mail(request.user.profile.real_name + 'report', form.cleaned_data['description'], request.user.email, ['*****@*****.**',]) return render_to_response('home/suggest_suc.html') form = SuggestionForm() return render_to_response('home/suggest.html', {'form': form,}, context_instance=RequestContext(request))
def suggestion(request): if request.method == 'POST': form = SuggestionForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect('/restaurant/') elif request.user.is_authenticated(): #automatically fill out name and email for logged in user form = SuggestionForm(initial = {'name': request.user.username, 'email': request.user.email}) else: form = SuggestionForm() context = {} context.update(csrf(request)) context['form'] = form return render(request, 'restaurant/suggestion.html', context)
def create_suggestion(request): if request.method == 'POST': form = SuggestionForm(request.POST) if form.is_valid(): instance = form.save(commit=False) instance.suggested_by = request.user instance.save() return HttpResponseRedirect(reverse('suggestion_list')) else: form = SuggestionForm() return render_to_response('sdvapp/suggestion_create.html', {'form' : form}, context_instance=RequestContext(request))