diff --git a/books/models.py b/books/models.py index 2103a1ad3..985465359 100644 --- a/books/models.py +++ b/books/models.py @@ -802,8 +802,7 @@ def subjects(self): @property def errata_content(self): - e_content = snippets.ErrataContent.objects.filter(book_state=self.book_state) - return e_content.first().content + return snippets.ErrataContent.objects.filter(book_state=self.book_state, locale=self.locale).first().content def get_slug(self): return 'books/{}'.format(self.slug) diff --git a/snippets/views.py b/snippets/views.py index f85159ffc..7c886b57a 100644 --- a/snippets/views.py +++ b/snippets/views.py @@ -36,8 +36,11 @@ class ErrataContentViewSet(viewsets.ModelViewSet): def get_queryset(self): queryset = ErrataContent.objects.all() book_state = self.request.query_params.get('book_state', None) + locale = self.request.query_params.get('locale', None) if book_state is not None: queryset = queryset.filter(book_state=book_state) + if locale is not None: + queryset = queryset.filter(locale=convert_locale(locale)) return queryset