This repository has been archived on 2024-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
authentik/passbook/admin/views/property_mapping.py

75 lines
2.3 KiB
Python
Raw Normal View History

"""passbook PropertyMapping administration"""
from django.contrib.auth.mixins import LoginRequiredMixin
2019-12-31 11:51:16 +00:00
from django.contrib.auth.mixins import (
PermissionRequiredMixin as DjangoPermissionRequiredMixin,
)
from django.contrib.messages.views import SuccessMessageMixin
from django.db.models import QuerySet
from django.urls import reverse_lazy
2020-09-11 21:21:11 +00:00
from django.utils.translation import gettext as _
from guardian.mixins import PermissionListMixin, PermissionRequiredMixin
from passbook.admin.views.utils import (
DeleteMessageView,
InheritanceCreateView,
InheritanceListView,
InheritanceUpdateView, UserPaginateListMixin,
)
from passbook.core.models import PropertyMapping
class PropertyMappingListView(
LoginRequiredMixin, PermissionListMixin, UserPaginateListMixin, InheritanceListView
):
"""Show list of all property_mappings"""
model = PropertyMapping
2019-12-31 11:51:16 +00:00
permission_required = "passbook_core.view_propertymapping"
template_name = "administration/property_mapping/list.html"
ordering = "name"
2019-12-31 11:51:16 +00:00
class PropertyMappingCreateView(
SuccessMessageMixin,
LoginRequiredMixin,
DjangoPermissionRequiredMixin,
InheritanceCreateView,
2019-12-31 11:51:16 +00:00
):
"""Create new PropertyMapping"""
model = PropertyMapping
2019-12-31 11:51:16 +00:00
permission_required = "passbook_core.add_propertymapping"
2019-12-31 11:51:16 +00:00
template_name = "generic/create.html"
success_url = reverse_lazy("passbook_admin:property-mappings")
success_message = _("Successfully created Property Mapping")
2019-12-31 11:51:16 +00:00
class PropertyMappingUpdateView(
SuccessMessageMixin,
LoginRequiredMixin,
PermissionRequiredMixin,
InheritanceUpdateView,
2019-12-31 11:51:16 +00:00
):
"""Update property_mapping"""
model = PropertyMapping
2019-12-31 11:51:16 +00:00
permission_required = "passbook_core.change_propertymapping"
2019-12-31 11:51:16 +00:00
template_name = "generic/update.html"
success_url = reverse_lazy("passbook_admin:property-mappings")
success_message = _("Successfully updated Property Mapping")
2019-12-31 11:51:16 +00:00
class PropertyMappingDeleteView(
LoginRequiredMixin, PermissionRequiredMixin, DeleteMessageView
2019-12-31 11:51:16 +00:00
):
"""Delete property_mapping"""
model = PropertyMapping
2019-12-31 11:51:16 +00:00
permission_required = "passbook_core.delete_propertymapping"
2019-12-31 11:51:16 +00:00
template_name = "generic/delete.html"
success_url = reverse_lazy("passbook_admin:property-mappings")
success_message = _("Successfully deleted Property Mapping")