Skip to content

Commit 68b56f8

Browse files
Wagtail permissions and url fix (#2975)
1 parent 4eeba7b commit 68b56f8

File tree

5 files changed

+25
-25
lines changed

5 files changed

+25
-25
lines changed

cms/wagtail_api/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def get_permissions(self):
5454
"""
5555
Returns the appropriate permissions based on the 'type' query parameter.
5656
"""
57-
page_type = self.request.query_params.get("type")
57+
page_type = self.request.query_params.get("type", "").lower()
5858
if page_type in PageType.anonymous_access_allowed_types():
5959
return [AllowAny()]
6060
return [IsAuthenticated()]

openapi/hooks.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -169,24 +169,24 @@ class WrappedPagesRetrieveView(WagtailPagesRetrieveSchemaView):
169169
)
170170
endpoints.append(
171171
(
172-
"/api/v2/pages/?fields=*&type=cms.CertificatePage",
173-
"^api/v2/pages/?fields=*&type=cms.CertificatePage$",
172+
"/api/v2/pages/?fields=*&type=cms.certificatepage",
173+
"^api/v2/pages/?fields=*&type=cms.certificatepage$",
174174
"GET",
175175
certificate_view,
176176
)
177177
)
178178
endpoints.append(
179179
(
180-
"/api/v2/pages/?fields=*&type=cms.CoursePage",
181-
"^api/v2/pages/?fields=*&type=cms.CoursePage$",
180+
"/api/v2/pages/?fields=*&type=cms.coursepage",
181+
"^api/v2/pages/?fields=*&type=cms.coursepage$",
182182
"GET",
183183
course_view,
184184
)
185185
)
186186
endpoints.append(
187187
(
188-
"/api/v2/pages/?fields=*&type=cms.ProgramPage",
189-
"^api/v2/pages/?fields=*&type=cms.ProgramPage$",
188+
"/api/v2/pages/?fields=*&type=cms.programpage",
189+
"^api/v2/pages/?fields=*&type=cms.programpage$",
190190
"GET",
191191
program_view,
192192
)

openapi/specs/v0.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1130,9 +1130,9 @@ paths:
11301130
- $ref: '#/components/schemas/CertificatePage'
11311131
- $ref: '#/components/schemas/Page'
11321132
description: Returns a page of any known Wagtail page type
1133-
/api/v2/pages/?fields=*&type=cms.CertificatePage:
1133+
/api/v2/pages/?fields=*&type=cms.certificatepage:
11341134
get:
1135-
operationId: pages_?fields=*&type=cms.CertificatePage_retrieve
1135+
operationId: pages_?fields=*&type=cms.certificatepage_retrieve
11361136
description: Returns pages of type cms.CertificatePage
11371137
summary: List all Certificate Pages
11381138
tags:
@@ -1144,9 +1144,9 @@ paths:
11441144
schema:
11451145
$ref: '#/components/schemas/CertificatePageList'
11461146
description: ''
1147-
/api/v2/pages/?fields=*&type=cms.CoursePage:
1147+
/api/v2/pages/?fields=*&type=cms.coursepage:
11481148
get:
1149-
operationId: pages_?fields=*&type=cms.CoursePage_retrieve
1149+
operationId: pages_?fields=*&type=cms.coursepage_retrieve
11501150
description: Returns pages of type cms.CoursePage
11511151
summary: List all Course Pages
11521152
parameters:
@@ -1164,9 +1164,9 @@ paths:
11641164
schema:
11651165
$ref: '#/components/schemas/CoursePageList'
11661166
description: ''
1167-
/api/v2/pages/?fields=*&type=cms.ProgramPage:
1167+
/api/v2/pages/?fields=*&type=cms.programpage:
11681168
get:
1169-
operationId: pages_?fields=*&type=cms.ProgramPage_retrieve
1169+
operationId: pages_?fields=*&type=cms.programpage_retrieve
11701170
description: Returns pages of type cms.ProgramPage
11711171
summary: List all Program Pages
11721172
parameters:

openapi/specs/v1.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1130,9 +1130,9 @@ paths:
11301130
- $ref: '#/components/schemas/CertificatePage'
11311131
- $ref: '#/components/schemas/Page'
11321132
description: Returns a page of any known Wagtail page type
1133-
/api/v2/pages/?fields=*&type=cms.CertificatePage:
1133+
/api/v2/pages/?fields=*&type=cms.certificatepage:
11341134
get:
1135-
operationId: pages_?fields=*&type=cms.CertificatePage_retrieve
1135+
operationId: pages_?fields=*&type=cms.certificatepage_retrieve
11361136
description: Returns pages of type cms.CertificatePage
11371137
summary: List all Certificate Pages
11381138
tags:
@@ -1144,9 +1144,9 @@ paths:
11441144
schema:
11451145
$ref: '#/components/schemas/CertificatePageList'
11461146
description: ''
1147-
/api/v2/pages/?fields=*&type=cms.CoursePage:
1147+
/api/v2/pages/?fields=*&type=cms.coursepage:
11481148
get:
1149-
operationId: pages_?fields=*&type=cms.CoursePage_retrieve
1149+
operationId: pages_?fields=*&type=cms.coursepage_retrieve
11501150
description: Returns pages of type cms.CoursePage
11511151
summary: List all Course Pages
11521152
parameters:
@@ -1164,9 +1164,9 @@ paths:
11641164
schema:
11651165
$ref: '#/components/schemas/CoursePageList'
11661166
description: ''
1167-
/api/v2/pages/?fields=*&type=cms.ProgramPage:
1167+
/api/v2/pages/?fields=*&type=cms.programpage:
11681168
get:
1169-
operationId: pages_?fields=*&type=cms.ProgramPage_retrieve
1169+
operationId: pages_?fields=*&type=cms.programpage_retrieve
11701170
description: Returns pages of type cms.ProgramPage
11711171
summary: List all Program Pages
11721172
parameters:

openapi/specs/v2.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1130,9 +1130,9 @@ paths:
11301130
- $ref: '#/components/schemas/CertificatePage'
11311131
- $ref: '#/components/schemas/Page'
11321132
description: Returns a page of any known Wagtail page type
1133-
/api/v2/pages/?fields=*&type=cms.CertificatePage:
1133+
/api/v2/pages/?fields=*&type=cms.certificatepage:
11341134
get:
1135-
operationId: pages_?fields=*&type=cms.CertificatePage_retrieve
1135+
operationId: pages_?fields=*&type=cms.certificatepage_retrieve
11361136
description: Returns pages of type cms.CertificatePage
11371137
summary: List all Certificate Pages
11381138
tags:
@@ -1144,9 +1144,9 @@ paths:
11441144
schema:
11451145
$ref: '#/components/schemas/CertificatePageList'
11461146
description: ''
1147-
/api/v2/pages/?fields=*&type=cms.CoursePage:
1147+
/api/v2/pages/?fields=*&type=cms.coursepage:
11481148
get:
1149-
operationId: pages_?fields=*&type=cms.CoursePage_retrieve
1149+
operationId: pages_?fields=*&type=cms.coursepage_retrieve
11501150
description: Returns pages of type cms.CoursePage
11511151
summary: List all Course Pages
11521152
parameters:
@@ -1164,9 +1164,9 @@ paths:
11641164
schema:
11651165
$ref: '#/components/schemas/CoursePageList'
11661166
description: ''
1167-
/api/v2/pages/?fields=*&type=cms.ProgramPage:
1167+
/api/v2/pages/?fields=*&type=cms.programpage:
11681168
get:
1169-
operationId: pages_?fields=*&type=cms.ProgramPage_retrieve
1169+
operationId: pages_?fields=*&type=cms.programpage_retrieve
11701170
description: Returns pages of type cms.ProgramPage
11711171
summary: List all Program Pages
11721172
parameters:

0 commit comments

Comments
 (0)