示例#1
0
 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, {})
示例#2
0
 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, {})
示例#3
0
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,
    })
示例#4
0
 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"))
示例#5
0
 def test_name(self):
     form1 = TextForm()
     form2 = parsleyfy(TextForm)()
     self.assertEqual(form1.__class__.__name__, form2.__class__.__name__)
示例#6
0
 def test_module(self):
     form1 = TextForm()
     form2 = parsleyfy(TextForm)()
     self.assertEqual(form1.__module__, form2.__module__)
示例#7
0
 def test_docstring(self):
     form1 = TextForm()
     form2 = parsleyfy(TextForm)()
     self.assertEqual(form1.__doc__, form2.__doc__)
示例#8
0
 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"))
示例#9
0
 def test_name(self):
     form1 = TextForm()
     form2 = parsleyfy(TextForm)()
     self.assertEqual(form1.__class__.__name__, form2.__class__.__name__)
示例#10
0
 def test_module(self):
     form1 = TextForm()
     form2 = parsleyfy(TextForm)()
     self.assertEqual(form1.__module__, form2.__module__)
示例#11
0
 def test_docstring(self):
     form1 = TextForm()
     form2 = parsleyfy(TextForm)()
     self.assertEqual(form1.__doc__, form2.__doc__)
示例#12
0
 def get_form(self, *args, **kwargs):
     form = super(ParsleyAdminMixin, self).get_form(*args, **kwargs)
     return parsleyfy(form)
示例#13
0
 def get_form(self, *args, **kwargs):
     form = super(ParsleyAdminMixin, self).get_form(*args, **kwargs)
     return parsleyfy(form)
示例#14
0
    def get_form(self, form_class):
        form_class = parsleyfy(form_class)
        form = super(KickstartRegistrationMixin, self).get_form(form_class)

        return form