def test_module_invalid_if_name_already_exists(self): education_module = QuestionModule.objects.create(name="Education") question_module_form = QuestionModuleForm( data={'name': education_module.name}) self.assertFalse(question_module_form.is_valid()) error_message = "Module with name %s already exists." % education_module.name self.assertIn(error_message, question_module_form.errors['name'])
def test_invalid_if_instance_and_modified_name_exists(self): education_module = QuestionModule.objects.create(name="Education") health_module = QuestionModule.objects.create(name="Health") question_module_form = QuestionModuleForm(instance=education_module, data={'name': health_module.name , 'description': 'This is a description.'}) self.assertFalse(question_module_form.is_valid()) error_message = "Module with name %s already exists." % health_module.name self.assertIn(error_message, question_module_form.errors['name'])
def test_valid_if_instance_and_name_exists(self): education_module = QuestionModule.objects.create(name="Education") question_module_form = QuestionModuleForm(instance=education_module, data={ 'name': education_module.name, 'description': 'This is a description.' }) self.assertTrue(question_module_form.is_valid())
def new(request): question_module_form = QuestionModuleForm() if request.method == 'POST': question_module_form = QuestionModuleForm(request.POST) if question_module_form.is_valid(): question_module_form.save() messages.success(request, "Question module successfully created.") return HttpResponseRedirect("/modules/") messages.error(request, "Question module was not created.") return render(request, 'question_module/new.html', {'question_module_form': question_module_form, 'title': 'New Module', 'button_label': 'Create', 'action': '/modules/new/'})
def test_invalid_if_instance_and_modified_name_exists(self): education_module = QuestionModule.objects.create(name="Education") health_module = QuestionModule.objects.create(name="Health") question_module_form = QuestionModuleForm(instance=education_module, data={ 'name': health_module.name, 'description': 'This is a description.' }) self.assertFalse(question_module_form.is_valid()) error_message = "Module with name %s already exists." % health_module.name self.assertIn(error_message, question_module_form.errors['name'])
def edit(request, module_id): response = None module = QuestionModule.objects.get(id=module_id) question_module_form = QuestionModuleForm(instance=module) if request.method == 'POST': question_module_form = QuestionModuleForm(instance=module, data=request.POST) question_module_form, response = _process_form(request, question_module_form) return response or render( request, 'question_module/new.html', { 'question_module_form': question_module_form, 'title': 'Edit Module', 'button_label': 'Save', 'action': '/modules/%s/edit/' % module.id })
def new(request): question_module_form = QuestionModuleForm() if request.method == 'POST': question_module_form = QuestionModuleForm(request.POST) if question_module_form.is_valid(): question_module_form.save() messages.success(request, "Question module successfully created.") return HttpResponseRedirect("/modules/") messages.error(request, "Question module was not created.") return render( request, 'question_module/new.html', { 'question_module_form': question_module_form, 'title': 'New Module', 'button_label': 'Create', 'action': '/modules/new/' })
def test_valid(self): form_data = { 'name': 'Education', } question_module_form = QuestionModuleForm(form_data) self.assertTrue(question_module_form.is_valid())
def test_valid_if_instance_and_name_exists(self): education_module = QuestionModule.objects.create(name="Education") question_module_form = QuestionModuleForm(instance=education_module, data={'name': education_module.name , 'description': 'This is a description.'}) self.assertTrue(question_module_form.is_valid())
def test_invalid(self): question_module_form = QuestionModuleForm({'name': ''}) self.assertFalse(question_module_form.is_valid())