Skip to content

Commit 1ebc1fe

Browse files
committed
fix: Preview placeholders not shown
1 parent 796080d commit 1ebc1fe

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

djangocms_rest/serializers/pages.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from django.db import models
22

33
from cms.models import PageContent
4+
from cms.utils.placeholder import get_declared_placeholders_for_obj
45

56
from rest_framework import serializers
67

@@ -132,7 +133,7 @@ def __init__(self, *args, **kwargs):
132133
self.request = self.context.get("request")
133134

134135
def to_representation(self, page_content: PageContent) -> dict:
135-
declared_slots = [placeholder.slot for placeholder in page_content.page.get_declared_placeholders()]
136+
declared_slots = [placeholder.slot for placeholder in get_declared_placeholders_for_obj(page_content)]
136137
placeholders = [
137138
placeholder for placeholder in page_content.placeholders.all() if placeholder.slot in declared_slots
138139
]

djangocms_rest/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ def get(self, request: Request, language: str, path: str = "") -> Response:
177177

178178
try:
179179
page_content = getattr(page, self.content_getter)(language, fallback=True)
180-
if page_content is None:
180+
if not page_content:
181181
raise PageContent.DoesNotExist()
182182
serializer = self.serializer_class(page_content, read_only=True, context={"request": request})
183183
return Response(serializer.data)

0 commit comments

Comments
 (0)