Example #1
0
 def get(self, request):
     Language = get_language_model()
     languages = Language.objects.all()
     all_languages_serializer = AuthenticatedUserAllLanguagesSerializer(
         languages, context={'request': request}, many=True)
     return Response(all_languages_serializer.data,
                     status=status.HTTP_200_OK)
Example #2
0
def get_language_for_text(text):
    language_code = get_detected_language_code(text)
    Language = get_language_model()
    if language_code is not None and Language.objects.filter(code=language_code).exists():
        return Language.objects.get(code=language_code)

    return None
Example #3
0
def check_can_set_language_with_id(user, language_id):
    Language = get_language_model()
    if not Language.objects.filter(pk=language_id).exists():
        raise ValidationError('Please provide a valid language id')
Example #4
0
def language_code_exists(language_code):
    Language = get_language_model()
    if not Language.objects.filter(code=language_code).exists():
        raise ValidationError(
            _('No supported language with the provided code exists.'), )
Example #5
0
def language_id_exists(language_id):
    Language = get_language_model()
    if not Language.objects.filter(pk=language_id).exists():
        raise ValidationError(
            _('No supported language with the provided id exists.'), )
Example #6
0
def get_supported_translation_language(language_code):
    Language = get_language_model()
    supported_translation_code = translation_strategy.get_supported_translation_language_code(
        language_code)

    return Language.objects.get(code=supported_translation_code)