setup_wizard.formsΒΆ

This module contains forms for the setup wizard app.

ClassesΒΆ

EmptyForm

A form without any fields.

StartupWizardTlsCertificateForm

The Setup Wizard TLS Certificate Form.

HsmSetupForm

Form for HSM setup configuration.

BackupPasswordForm

Form for setting up backup password for PKCS#11 token.

BackupRestoreForm

Form for restoring from backup with optional backup password.

PasswordAutoRestoreForm

Form for filling the password for auto-restore.

Module ContentsΒΆ

class setup_wizard.forms.EmptyForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=ErrorList, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None, bound_field_class=None)[source]ΒΆ

Bases: django.forms.Form

A form without any fields.

class setup_wizard.forms.StartupWizardTlsCertificateForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=ErrorList, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None, bound_field_class=None)[source]ΒΆ

Bases: django.forms.Form

The Setup Wizard TLS Certificate Form.

ipv4_addresses[source]ΒΆ
ipv6_addresses[source]ΒΆ
domain_names[source]ΒΆ
clean_ipv4_addresses()[source]ΒΆ

Splits the IPv4 addresses and returns them as a list of strings.

Returns:

A list of the IPv4 addresses or an empty list.

Raises:

ValidationError – If it contains a term that is not a valid IPv4 address.

Return type:

list[ipaddress.IPv4Address]

clean_ipv6_addresses()[source]ΒΆ

Splits the IPv6 addresses and returns them as a list of strings.

Returns:

A list of the IPv6 addresses or an empty list.

Raises:

ValidationError – If it contains a term that is not a valid IPv6 address.

Return type:

list[ipaddress.IPv6Address]

clean_domain_names()[source]ΒΆ

Splits the domain names and returns them as a list of strings.

Returns:

A list of the domain names or an empty list.

Return type:

list[str]

clean()[source]ΒΆ

Checks that at least one SAN entry is set.

Returns:

The cleaned data.

Raises:

ValidationError – If no SAN entry is set.

Return type:

dict[str, Any]

class setup_wizard.forms.HsmSetupForm(hsm_type='softhsm', *args, **kwargs)[source]ΒΆ

Bases: django.forms.Form

Form for HSM setup configuration.

Parameters:
  • hsm_type (str)

  • args (Any)

  • kwargs (Any)

module_path[source]ΒΆ
slot[source]ΒΆ
label[source]ΒΆ
hsm_type[source]ΒΆ
clean()[source]ΒΆ

Custom validation for the form.

Return type:

dict[str, Any]

clean_label()[source]ΒΆ

Clean token label field.

Return type:

str

clean_slot()[source]ΒΆ

Clean slot number field.

Return type:

int

clean_module_path()[source]ΒΆ

Clean module path field.

Return type:

str

class setup_wizard.forms.BackupPasswordForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=ErrorList, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None, bound_field_class=None)[source]ΒΆ

Bases: django.forms.Form

Form for setting up backup password for PKCS#11 token.

password[source]ΒΆ
confirm_password[source]ΒΆ
clean_password()[source]ΒΆ

Clean and validate the password field using Django’s password validators.

Returns:

The cleaned password.

Raises:

ValidationError – If password validation fails.

Return type:

str

clean()[source]ΒΆ

Validate the form data.

Returns:

The cleaned data.

Raises:

ValidationError – If validation fails.

Return type:

dict[str, Any]

class setup_wizard.forms.BackupRestoreForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=ErrorList, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None, bound_field_class=None)[source]ΒΆ

Bases: django.forms.Form

Form for restoring from backup with optional backup password.

MAX_PASSWORD_LENGTH = 128[source]ΒΆ
backup_file[source]ΒΆ
backup_password[source]ΒΆ
clean_backup_file()[source]ΒΆ

Validate the backup file.

Return type:

Any

clean_backup_password()[source]ΒΆ

Clean the backup password field.

Return type:

str

class setup_wizard.forms.PasswordAutoRestoreForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=ErrorList, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None, bound_field_class=None)[source]ΒΆ

Bases: django.forms.Form

Form for filling the password for auto-restore.

password[source]ΒΆ
clean_password()[source]ΒΆ

Clean and validate the password field using Django’s password validators.

Returns:

The cleaned password.

Raises:

ValidationError – If password validation fails.

Return type:

str