1
0
Fork 0
mirror of https://github.com/retspen/webvirtcloud synced 2026-11-09 19:56:48 +00:00

refactor(templates): the host pages' scripts load from static files

The host pages lose their last inline scripts: the overview's charts
(host_graphs.js), the New pool, New network and New interface dialogs
(pool_dialog.js, network_dialog.js, interface_dialog.js), a network's
and a network filter's XML editors and dialogs (network_page.js,
nwfilter_page.js, nwfilters_page.js), the secrets page's labels
(secrets_page.js, its texts from the view as usage_texts) and a pool's
page with the ISO upload (storage_page.js). Their URLs and messages are
data attributes of the elements they belong to; the upload reads its
token and address from its form. No template has an inline script or
an inline event handler any more.
This commit is contained in:
catborise 2026-11-02 09:45:26 +03:00
parent 946629b035
commit 50dcaba699
23 changed files with 431 additions and 407 deletions

View file

@ -11,3 +11,21 @@ class AddSecret(forms.Form):
value = forms.CharField(required=False, strip=False)
ephemeral = forms.BooleanField(required=False)
private = forms.BooleanField(required=False)
# what a secret's usage and value are, per usage type, for the page's labels
USAGE_TEXTS = {
"ceph": {"usage": _("Ceph secret name"),
"usageHelp": _("The name a disk or pool names it by, e.g. client.libvirt secret, not the Ceph user; one secret per name."),
"value": _("Key"), "valueHelp": _("The key as ceph auth get-key prints it.")},
"iscsi": {"usage": _("iSCSI target"), "usageHelp": _("The name a disk or pool names it by, e.g. the target IQN."),
"value": _("CHAP password"), "valueHelp": _("The password as it is typed.")},
"volume": {"usage": _("Volume path"), "usageHelp": _("The path of the encrypted volume it unlocks."),
"value": _("Passphrase"), "valueHelp": _("The passphrase as it is typed.")},
"tls": {"usage": _("Name"), "usageHelp": _("A name for it; qemu.conf names it by its UUID."),
"value": _("Passphrase"), "valueHelp": _("The passphrase of the TLS key, as it is typed.")},
"vtpm": {"usage": _("Name"), "usageHelp": _("A name for it; a VM's vTPM names it by its UUID."),
"value": _("Passphrase"), "valueHelp": _("The passphrase as it is typed.")},
"none": {"value": _("Value"), "valueHelp": _("The value as it is typed.")},
"later": _("Leave it blank to give it later."),
}