Source code for help_pages.forms

"""Forms definition."""

from __future__ import annotations

from typing import Any, cast

from django import forms


[docs] class IpAddressForm(forms.Form): """The IP address selection Form."""
[docs] host_ip = forms.ChoiceField( label='Update Host IP', required=True, choices=[], widget=forms.Select( attrs={ 'class': 'form-control form-select', 'onchange': 'this.form.submit()' } ) )
def __init__(self, ip_choices:list[str], *args: Any, **kwargs: Any) -> None: """Initialize the IpAddressForm.""" super().__init__(*args, **kwargs) if ip_choices: host_ip_field = cast('forms.ChoiceField', self.fields['host_ip']) host_ip_field.choices = [(ip, ip) for ip in ip_choices]