Beispiel #1
0
    def dispatch(self, request, file_pk, *args, **kwargs):
        self.translation_file = get_object_or_404(TranslationFile, pk=file_pk)

        if not can_translate_language(request.user,
                                      self.translation_file.language_code):
            raise PermissionDenied

        return super(EditHistoryView, self).dispatch(request, *args, **kwargs)
Beispiel #2
0
    def dispatch(self, request, *args, **kwargs):
        self.translation_file = get_object_or_404(
            TranslationFile, pk=self.request.resolver_match.kwargs['pk'])

        if not can_translate_language(request.user,
                                      self.translation_file.language_code):
            raise PermissionDenied

        return super(FileDetailView, self).dispatch(request, *args, **kwargs)
Beispiel #3
0
 def get_languages(self):
     language_codes = TranslationFile.objects.all().values_list(
         'language_code', flat=True)
     language_tuples = [
         (code, name,
          TranslationFile.objects.filter(language_code=code).count())
         for code, name in settings.LANGUAGES if code in language_codes
         and can_translate_language(self.request.user, code)
     ]
     return language_tuples
Beispiel #4
0
    def dispatch(self, request, lang_code, *args, **kwargs):
        self.language_code = lang_code
        if not can_translate_language(request.user, self.language_code):
            raise PermissionDenied

        return super(FileListView, self).dispatch(request, *args, **kwargs)