79 lines
1.5 KiB
Python
79 lines
1.5 KiB
Python
|
|
from django import forms
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
|
|
|
class ValidateSourceForm(forms.Form):
|
|
|
|
source_type = forms.CharField(
|
|
max_length=1,
|
|
required=True,
|
|
widget=forms.HiddenInput()
|
|
)
|
|
source_url = forms.URLField(
|
|
label=_('Source URL'),
|
|
required=True
|
|
)
|
|
|
|
|
|
class ConfirmDeleteSourceForm(forms.Form):
|
|
|
|
delete_media = forms.BooleanField(
|
|
label=_('Also delete downloaded media'),
|
|
required=False
|
|
)
|
|
|
|
|
|
class RedownloadMediaForm(forms.Form):
|
|
|
|
pass
|
|
|
|
|
|
class SkipMediaForm(forms.Form):
|
|
|
|
pass
|
|
|
|
|
|
class EnableMediaForm(forms.Form):
|
|
|
|
pass
|
|
|
|
|
|
class ResetTasksForm(forms.Form):
|
|
|
|
pass
|
|
|
|
|
|
class ConfirmDeleteMediaServerForm(forms.Form):
|
|
|
|
pass
|
|
|
|
|
|
class PlexMediaServerForm(forms.Form):
|
|
|
|
host = forms.CharField(
|
|
label=_('Host name or IP address of the Plex server'),
|
|
required=True
|
|
)
|
|
port = forms.IntegerField(
|
|
label=_('Port number of the Plex server'),
|
|
required=True,
|
|
initial=32400
|
|
)
|
|
use_https = forms.BooleanField(
|
|
label=_('Connect over HTTPS'),
|
|
required=False,
|
|
initial=True,
|
|
)
|
|
verify_https = forms.BooleanField(
|
|
label=_('Verify the HTTPS certificate is valid if connecting over HTTPS'),
|
|
required=False
|
|
)
|
|
token = forms.CharField(
|
|
label=_('Plex token'),
|
|
required=True
|
|
)
|
|
libraries = forms.CharField(
|
|
label=_('Comma-separated list of Plex library IDs to update, such as "9" or "4,6"')
|
|
)
|