from bx_django_utils.admin_extra_views.base_view import AdminExtraViewMixin
from bx_django_utils.admin_extra_views.datatypes import AdminExtraMeta, PseudoApp
from bx_django_utils.admin_extra_views.registry import register_admin_view
from django.http import HttpResponseRedirect
from django.urls.base import reverse
from django.views.generic.base import View


pseudo_app = PseudoApp(meta=AdminExtraMeta(name='YunoHost Django Example Project'))


@register_admin_view(pseudo_app=pseudo_app)
class Redirect2DebugView(AdminExtraViewMixin, View):
    meta = AdminExtraMeta(name='Go to Example Project Debug View')

    def get(self, request):
        url = reverse('debug-view')  # example_project.views.DebugView()
        return HttpResponseRedirect(url)