Exemple #1
0
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
Exemple #2
0
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.")
Exemple #3
0
def validate_mac_address(value):
    """Validate whether ``value`` is a valid MAC address."""
    field = MACAddressFormField()
    field.clean(value)
    return value