def validate_mac_address(value): """Validate whether ``value`` is a valid MAC address.""" if isinstance(value, basestring): # If the incoming value is a string, cast it to an int if value.isdigit(): value = int(value) field = MACAddressFormField(required=False) # allow None try: field.clean(value) except exc.DjangoValidationError as err: raise exc.ValidationError({ 'mac_address': err.message }) return value
class AuthorizeGuestForm(forms.Form): def clean_guest_password(self): if self.cleaned_data['guest_password'] != calculate_guest_password(): raise ValidationError('Incorrect guest password') return self.cleaned_data['guest_password'] def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper() self.helper.layout = Layout( 'mac', 'guest_password', Submit('submit', 'Log in as guest'), ) mac = MACAddressField(widget=forms.HiddenInput()) guest_password = forms.CharField(max_length=128, label="Guest password", help_text="Ask a member for the guest password.")
def validate_mac_address(value): """Validate whether ``value`` is a valid MAC address.""" field = MACAddressFormField() field.clean(value) return value