def get(self, request, *args, **kwargs): self.object = None self.user = request.user context = self.get_context_data(**kwargs) if not may_edit(self.language, self.user): return HttpResponseForbidden() return self.render_to_response(context)
def get_context_data(self, **kwargs): context = super(LanguageWordListView, self).get_context_data(**kwargs) queryset = Word.objects.filter(language=self.language) context['language'] = self.language context['words'] = queryset.filter(not_applicable=False).order_by('word', 'id') context['not_words'] = queryset.filter(not_applicable=True).order_by('word', 'id') context['skipped_words'] = SkippedWord.objects.filter(language=self.language) context['may_edit'] = may_edit(self.language, self.user) return context