8000 Fix to 6002 · django-cms/django-cms@d8e27b7 · GitHub
[go: up one dir, main page]

Skip to content

Commit d8e27b7

Browse files
committed
Fix to 6002
1 parent 6d2d14b commit d8e27b7

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

cms/admin/forms.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -838,6 +838,12 @@ def _get_tree_options_for_parent(self, parent_node, position):
838838

839839

840840
class MovePageForm(PageTreeForm):
841+
def clean(self):
842+
cleaned_data = super().clean()
843+
844+
# The user doesn't have permission to do this anymore
845+
if self.page.is_home and cleaned_data.get('target', None):
846+
self.add_error('target', force_text(_('You can\'t move the home page to this place')))
841847

842848
def get_tree_options(self):
843849
options = super(MovePageForm, self).get_tree_options()

cms/tests/test_page_admin.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1145,6 +1145,24 @@ def test_move_page(self):
11451145
page3 = Page.objects.get(pk=page3.pk)
11461146
self.assertEqual(page3.get_path(), page_data2['slug'] + "/" + page_data3['slug'])
11471147

1148+
def test_user_cant_neast_home_page(self):
1149+
"""
1150+
Users should not be able to move the home-page
1151+
inside another node of the tree.
1152+
"""
1153+
homepage = create_page("home", "nav_playground.html", "en", published=True)
1154+
homepage.set_as_homepage()
1155+
home_sibling_1 = create_page("root-1", "nav_playground.html", "en", published=True)
1156+
1157+
payload = {'id': homepage.pk, 'position': 0, 'target': home_sibling_1}
1158+
1159+
with self.login_user_context(self.get_superuser()):
1160+
endpoint = self.get_admin_url(Page, 'move_page', homepage.pk)
1161+
response = self.client.post(endpoint, payload)
1162+
1163+
self.assertEqual(response.status_code, 200)
1164+
self.assertEqual(response.json().get('status', 400), 400)
1165+
11481166
def test_move_home_page(self):
11491167
"""
11501168
Users should be able to move the home-page

0 commit comments

Comments
 (0)
0