useful_inkleby.useful_django.forms package

Submodules

useful_inkleby.useful_django.forms.fields module

class useful_inkleby.useful_django.forms.fields.ExtFileField(*args, **kwargs)[source]

Bases: django.forms.fields.FileField

https://djangosnippets.org/snippets/977/ Same as forms.FileField, but you can specify a file extension whitelist.

>>> from django.core.files.uploadedfile import SimpleUploadedFile
>>>
>>> t = ExtFileField(ext_whitelist=(".pdf", ".txt"))
>>>
>>> t.clean(SimpleUploadedFile('filename.pdf', 'Some File Content'))
>>> t.clean(SimpleUploadedFile('filename.txt', 'Some File Content'))
>>>
>>> t.clean(SimpleUploadedFile('filename.exe', 'Some File Content'))
Traceback (most recent call last):
...
ValidationError: [u'Not allowed filetype!']
clean(*args, **kwargs)[source]

useful_inkleby.useful_django.forms.honey_pot module

class useful_inkleby.useful_django.forms.honey_pot.HoneyPotForm(data=None, files=None, auto_id=u'id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)[source]

Bases: django.forms.forms.Form

Form that adds a fake phone number field to try and trick bots

base_fields = {'phone_number': <django.forms.fields.CharField object>}
declared_fields = {'phone_number': <django.forms.fields.CharField object>}
is_valid()[source]

checks to see no bot has put anything in the phone number field

media

Module contents