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)
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)
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
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)