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 _
|
2020-07-01 22:13:33 +00:00
|
|
|
from django.views.generic import ListView
|
2020-07-01 10:26:07 +00:00
|
|
|
from guardian.mixins import PermissionListMixin, PermissionRequiredMixin
|
|
|
|
|
2020-09-25 23:51:42 +00:00
|
|
|
from passbook.admin.views.utils import DeleteMessageView, UserPaginateListMixin
|
2020-07-01 10:26:07 +00:00
|
|
|
from passbook.core.models import Token
|
|
|
|
|
|
|
|
|
2020-09-25 23:56:28 +00:00
|
|
|
class TokenListView(
|
|
|
|
LoginRequiredMixin, PermissionListMixin, UserPaginateListMixin, 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"
|
|
|
|
|
|
|
|
|
2020-07-01 22:13:33 +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")
|