authentik/passbook/core/forms/applications.py

41 lines
1.1 KiB
Python
Raw Normal View History

2018-11-26 21:09:04 +00:00
"""passbook Core Application forms"""
from django import forms
2019-02-21 15:06:57 +00:00
from django.utils.translation import gettext_lazy as _
2018-11-26 21:09:04 +00:00
2018-12-09 22:05:55 +00:00
from passbook.core.models import Application, Provider
2020-07-05 21:58:52 +01:00
from passbook.lib.widgets import GroupedModelChoiceField
2018-11-26 21:09:04 +00:00
class ApplicationForm(forms.ModelForm):
"""Application Form"""
2020-07-05 21:58:52 +01:00
provider = GroupedModelChoiceField(
queryset=Provider.objects.all().order_by("pk").select_subclasses(),
required=False,
2019-12-31 11:51:16 +00:00
)
2018-12-09 22:05:55 +00:00
2018-11-26 21:09:04 +00:00
class Meta:
model = Application
2019-12-31 11:51:16 +00:00
fields = [
"name",
"slug",
"provider",
"meta_launch_url",
"meta_icon_url",
"meta_description",
"meta_publisher",
2019-12-31 11:51:16 +00:00
]
2018-11-26 21:09:04 +00:00
widgets = {
2019-12-31 11:51:16 +00:00
"name": forms.TextInput(),
"meta_launch_url": forms.TextInput(),
"meta_icon_url": forms.TextInput(),
"meta_publisher": forms.TextInput(),
2018-11-26 21:09:04 +00:00
}
2019-02-21 15:06:57 +00:00
labels = {
"meta_launch_url": _("Launch URL"),
"meta_icon_url": _("Icon URL"),
"meta_description": _("Description"),
"meta_publisher": _("Publisher"),
2019-02-21 15:06:57 +00:00
}