Source code for pytoolbox.django.forms.fields
"""
Extra fields for your forms.
"""
import copy
from django import forms
__all__ = ['StripCharField']
[docs]class StripCharField(forms.RegexField):
default_widget_attrs = {'autofocus': 'autofocus'}
max_length = None
[docs] def __init__(self, **kwargs):
attrs = copy.deepcopy(self.default_widget_attrs)
attrs.update(kwargs.pop('widget_attrs', None) or {})
super().__init__(
r'\S+',
max_length=self.max_length,
widget=forms.TextInput(attrs),
**kwargs)