def test_basic(self): """ Tests that parsleyfy will add data-required for required fields, but not for required=False fields for CharFields """ form = TextForm() self.assertEqual(form.fields["name"].widget.attrs, {}) self.assertEqual(form.fields["university"].widget.attrs, {}) ParsleyForm = parsleyfy(TextForm) form = ParsleyForm() self.assertEqual(form.fields["name"].widget.attrs, {"data-required": "true"}) self.assertEqual(form.fields["university"].widget.attrs, {})
def test_basic(self): """ Tests that parsleyfy will add parsley-required for required fields, but not for required=False fields for CharFields """ form = TextForm() self.assertEqual(form.fields["name"].widget.attrs, {}) self.assertEqual(form.fields["university"].widget.attrs, {}) ParsleyForm = parsleyfy(TextForm) form = ParsleyForm() self.assertAttrsEqual(form.fields["name"].widget.attrs, { "parsley-required": "true", "parsley-required-message": _("This field is required.") }) self.assertEqual(form.fields["university"].widget.attrs, {})
def register(request): if request.user.is_authenticated(): return HttpResponseRedirect("/") if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): new_user = form.save() return HttpResponseRedirect("/") else: form = parsleyfy(UserCreationForm()) return render(request, "registration/register.html", { 'form': form, })
def test_clean_parslyfied(self): form = parsleyfy(FormWithCleanField)(data={"description": "foo"}) self.assertEqual(form.is_bound, True) self.assertEqual(form.is_valid(), False) self.assertTrue(hasattr(form, "clean_description"))
def test_name(self): form1 = TextForm() form2 = parsleyfy(TextForm)() self.assertEqual(form1.__class__.__name__, form2.__class__.__name__)
def test_module(self): form1 = TextForm() form2 = parsleyfy(TextForm)() self.assertEqual(form1.__module__, form2.__module__)
def test_docstring(self): form1 = TextForm() form2 = parsleyfy(TextForm)() self.assertEqual(form1.__doc__, form2.__doc__)
def get_form(self, *args, **kwargs): form = super(ParsleyAdminMixin, self).get_form(*args, **kwargs) return parsleyfy(form)
def get_form(self, form_class): form_class = parsleyfy(form_class) form = super(KickstartRegistrationMixin, self).get_form(form_class) return form