# from django.contrib.auth.mixins import PermissionRequiredMixin, LoginRequiredMixin from django.contrib.auth.models import User from django.utils.safestring import mark_safe from rest_framework import generics, permissions, routers, viewsets from rest_framework.decorators import api_view from rest_framework.response import Response from rest_framework.reverse import reverse class Index(viewsets.ViewSet): # permission_required = 'access.view_organization' def get_view_name(self): return "API Index" def get_view_description(self, html=False) -> str: text = "My REST API" if html: return mark_safe(f"
{text}
") else: return text def list(self, request, pk=None): return Response( { # "teams": reverse("_api_teams", request=request), "devices": reverse("API:device-list", request=request), "organizations": reverse("API:_api_orgs", request=request), "software": reverse("API:software-list", request=request), } )