39 lines
1.0 KiB
Python
39 lines
1.0 KiB
Python
from django.utils.translation import gettext_lazy as _
|
|
from utilities.choices import ChoiceSet
|
|
|
|
|
|
class SyncStatusChoices(ChoiceSet):
|
|
STATUS_NEVER = "never"
|
|
STATUS_QUEUED = "queued"
|
|
STATUS_RUNNING = "running"
|
|
STATUS_SUCCESS = "success"
|
|
STATUS_FAILED = "failed"
|
|
|
|
CHOICES = [
|
|
(STATUS_NEVER, _("Never synced"), "gray"),
|
|
(STATUS_QUEUED, _("Queued"), "blue"),
|
|
(STATUS_RUNNING, _("Running"), "cyan"),
|
|
(STATUS_SUCCESS, _("Success"), "green"),
|
|
(STATUS_FAILED, _("Failed"), "red"),
|
|
]
|
|
|
|
|
|
class EndpointProviderChoices(ChoiceSet):
|
|
PROVIDER_VMWARE = "vmware"
|
|
PROVIDER_PROXMOX = "proxmox"
|
|
|
|
CHOICES = [
|
|
(PROVIDER_VMWARE, _("VMware vSphere"), "blue"),
|
|
(PROVIDER_PROXMOX, _("Proxmox VE (legacy)"), "gray"),
|
|
]
|
|
|
|
|
|
class EndpointAuthMethodChoices(ChoiceSet):
|
|
METHOD_PASSWORD = "password"
|
|
METHOD_API_TOKEN = "api_token"
|
|
|
|
CHOICES = [
|
|
(METHOD_PASSWORD, _("Username/password"), "blue"),
|
|
(METHOD_API_TOKEN, _("API token (legacy)"), "gray"),
|
|
]
|