authentik.enterprise.endpoints.connectors.google_chrome.api

GoogleChromeConnector API Views

 1"""GoogleChromeConnector API Views"""
 2
 3from django.urls import reverse
 4from rest_framework.fields import SerializerMethodField
 5from rest_framework.request import Request
 6from rest_framework.viewsets import ModelViewSet
 7
 8from authentik.core.api.used_by import UsedByMixin
 9from authentik.endpoints.api.connectors import ConnectorSerializer
10from authentik.enterprise.api import EnterpriseRequiredMixin
11from authentik.enterprise.endpoints.connectors.google_chrome.models import GoogleChromeConnector
12
13
14class GoogleChromeConnectorSerializer(EnterpriseRequiredMixin, ConnectorSerializer):
15    """GoogleChromeConnector Serializer"""
16
17    chrome_url = SerializerMethodField()
18
19    def get_chrome_url(self, _: GoogleChromeConnector) -> str | None:
20        """Full URL to be used in Google Workspace configuration"""
21        request: Request = self.context.get("request", None)
22        if not request:
23            return True
24        return request.build_absolute_uri(
25            reverse("authentik_endpoints_connectors_google_chrome:chrome")
26        )
27
28    class Meta:
29        model = GoogleChromeConnector
30        fields = ConnectorSerializer.Meta.fields + ["credentials", "chrome_url"]
31
32
33class GoogleChromeConnectorViewSet(UsedByMixin, ModelViewSet):
34    """GoogleChromeConnector Viewset"""
35
36    queryset = GoogleChromeConnector.objects.all()
37    serializer_class = GoogleChromeConnectorSerializer
38    filterset_fields = [
39        "name",
40    ]
41    search_fields = ["name"]
42    ordering = ["name"]
15class GoogleChromeConnectorSerializer(EnterpriseRequiredMixin, ConnectorSerializer):
16    """GoogleChromeConnector Serializer"""
17
18    chrome_url = SerializerMethodField()
19
20    def get_chrome_url(self, _: GoogleChromeConnector) -> str | None:
21        """Full URL to be used in Google Workspace configuration"""
22        request: Request = self.context.get("request", None)
23        if not request:
24            return True
25        return request.build_absolute_uri(
26            reverse("authentik_endpoints_connectors_google_chrome:chrome")
27        )
28
29    class Meta:
30        model = GoogleChromeConnector
31        fields = ConnectorSerializer.Meta.fields + ["credentials", "chrome_url"]

GoogleChromeConnector Serializer

chrome_url
def get_chrome_url( self, _: authentik.enterprise.endpoints.connectors.google_chrome.models.GoogleChromeConnector) -> str | None:
20    def get_chrome_url(self, _: GoogleChromeConnector) -> str | None:
21        """Full URL to be used in Google Workspace configuration"""
22        request: Request = self.context.get("request", None)
23        if not request:
24            return True
25        return request.build_absolute_uri(
26            reverse("authentik_endpoints_connectors_google_chrome:chrome")
27        )

Full URL to be used in Google Workspace configuration

class GoogleChromeConnectorSerializer.Meta:
29    class Meta:
30        model = GoogleChromeConnector
31        fields = ConnectorSerializer.Meta.fields + ["credentials", "chrome_url"]
fields = ['connector_uuid', 'name', 'enabled', 'component', 'verbose_name', 'verbose_name_plural', 'meta_model_name', 'credentials', 'chrome_url']
class GoogleChromeConnectorViewSet(authentik.core.api.used_by.UsedByMixin, rest_framework.viewsets.ModelViewSet):
34class GoogleChromeConnectorViewSet(UsedByMixin, ModelViewSet):
35    """GoogleChromeConnector Viewset"""
36
37    queryset = GoogleChromeConnector.objects.all()
38    serializer_class = GoogleChromeConnectorSerializer
39    filterset_fields = [
40        "name",
41    ]
42    search_fields = ["name"]
43    ordering = ["name"]

GoogleChromeConnector Viewset

queryset = <InheritanceQuerySet []>
serializer_class = <class 'GoogleChromeConnectorSerializer'>
filterset_fields = ['name']
search_fields = ['name']
ordering = ['name']
name = None
description = None
suffix = None
detail = None
basename = None