"""passbook administration debug views"""

from django.views.generic import TemplateView

from passbook.admin.mixins import AdminRequiredMixin


class DebugRequestView(AdminRequiredMixin, TemplateView):
    """Show debug info about request"""

    template_name = 'administration/debug/request.html'

    def get_context_data(self, **kwargs):
        kwargs['request_dict'] = {}
        for key in dir(self.request):
            kwargs['request_dict'][key] = getattr(self.request, key)
        return super().get_context_data(**kwargs)