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/tokens.py

45 lines
1.2 KiB
Python
Raw Normal View History

2020-07-01 10:26:07 +00:00
"""passbook Token administration"""
from django.contrib.auth.mixins import LoginRequiredMixin
from django.urls import reverse_lazy
2020-09-11 21:21:11 +00:00
from django.utils.translation import gettext as _
from django.views.generic import ListView
2020-07-01 10:26:07 +00:00
from guardian.mixins import PermissionListMixin, PermissionRequiredMixin
from passbook.admin.views.utils import (
DeleteMessageView,
SearchListMixin,
UserPaginateListMixin,
)
2020-07-01 10:26:07 +00:00
from passbook.core.models import Token
class TokenListView(
LoginRequiredMixin,
PermissionListMixin,
UserPaginateListMixin,
SearchListMixin,
ListView,
):
2020-07-01 10:26:07 +00:00
"""Show list of all tokens"""
model = Token
permission_required = "passbook_core.view_token"
ordering = "expires"
template_name = "administration/token/list.html"
search_fields = [
"intent",
"user__username",
"description",
]
2020-07-01 10:26:07 +00:00
class TokenDeleteView(LoginRequiredMixin, PermissionRequiredMixin, DeleteMessageView):
2020-07-01 10:26:07 +00:00
"""Delete token"""
model = Token
permission_required = "passbook_core.delete_token"
template_name = "generic/delete.html"
success_url = reverse_lazy("passbook_admin:tokens")
success_message = _("Successfully deleted Token")