Source code for devices.utils

"""Utility functions for the devices app."""

from django import forms

from util.validation import (
    ValidationError as GeneralValidationError,
)
from util.validation import (
    validate_application_uri as general_validate_application_uri,
)
from util.validation import (
    validate_common_name_characters as general_validate_common_name_characters,
)


[docs] def validate_common_name_characters(common_name: str) -> None: """Validate that the common name contains only safe characters and no URL-like constructs.""" try: general_validate_common_name_characters(common_name) except GeneralValidationError as e: raise forms.ValidationError(str(e)) from e
[docs] def validate_application_uri(application_uri: str) -> None: """Validate that the application URI has a valid scheme and is not HTTP/HTTPS.""" try: general_validate_application_uri(application_uri) except GeneralValidationError as e: raise forms.ValidationError(str(e)) from e