digitalfabrik/integreat-cms

View on GitHub
integreat_cms/summ_ai_api/summ_ai_provider.py

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
from __future__ import annotations

import logging

from django.conf import settings

from ..core.utils.machine_translation_provider import MachineTranslationProvider
from .summ_ai_api_client import SummAiApiClient

logger = logging.getLogger(__name__)


class SummAiProvider(MachineTranslationProvider):
    """
    The provider for SUMM.AI machine translations
    """

    #: The readable name for this provider
    name = "SUMM.AI"
    #: The API client class for this provider
    api_client = SummAiApiClient
    #: Whether to require the staff permission for bulk actions
    bulk_only_for_staff = True
    #: Whether the provider is globally enabled
    enabled = settings.SUMM_AI_ENABLED
    #: The name of the region attribute which denotes whether the provider is enabled in a region
    region_enabled_attr = "summ_ai_enabled"
    #: The supported source languages
    supported_source_languages = [settings.SUMM_AI_GERMAN_LANGUAGE_SLUG]
    #: The supported target languages
    supported_target_languages = [settings.SUMM_AI_EASY_GERMAN_LANGUAGE_SLUG]