Skip to content

Commit fbc929d

Browse files
committed
Merge pull request django-cms#4689 from mkoistinen/fix_edit_mode
Use edit_mode constant
2 parents 5ff86df + b7bb9e9 commit fbc929d

File tree

2 files changed

+7
-15
lines changed

2 files changed

+7
-15
lines changed

cms/tests/test_wizards.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,12 +113,12 @@ def test_get_success_url(self):
113113
in_navigation=True,
114114
published=False
115115
)
116-
url = "{0}?edit=".format(page.get_absolute_url(language="en"))
116+
url = "{0}?edit".format(page.get_absolute_url(language="en"))
117117
self.assertEqual(self.page_wizard.get_success_url(
118118
page, language="en"), url)
119119

120120
# Now again without a language code
121-
url = "{0}?edit=".format(page.get_absolute_url())
121+
url = "{0}?edit".format(page.get_absolute_url())
122122
self.assertEqual(self.page_wizard.get_success_url(page), url)
123123

124124
def test_get_model(self):

cms/wizards/wizard_base.py

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,18 @@
22

33
import hashlib
44

5-
try:
6-
from urllib.parse import urlunparse # Py3
7-
except ImportError:
8-
from urlparse import urlunparse # Py2
9-
105
from django.core.exceptions import ImproperlyConfigured
116
from django.forms.models import ModelForm
12-
from django.http import QueryDict
137
from django.utils.encoding import python_2_unicode_compatible
14-
from django.utils.six.moves.urllib.parse import urlparse as six_urlparse
158

169
from django.utils.translation import (
1710
override as force_language,
1811
force_text,
1912
ugettext as _
2013
)
2114

15+
from cms.utils import get_cms_setting
16+
2217

2318
class WizardBase(object):
2419
template_name = None
@@ -125,12 +120,9 @@ def get_success_url(self, obj, **kwargs):
125120

126121
# Add 'edit' to GET params of URL
127122
if self.edit_mode_on_success:
128-
(scheme, netloc, path, params, query, fragment) = six_urlparse(url)
129-
query_dict = QueryDict(query).copy()
130-
query_dict['edit'] = ''
131-
query = query_dict.urlencode()
132-
url = urlunparse((scheme, netloc, path, params, query, fragment))
133-
123+
sep = "&" if "?" in url else "?"
124+
url = '{0}{1}{2}'.format(
125+
url, sep, get_cms_setting('CMS_TOOLBAR_URL__EDIT_ON'))
134126
return url
135127

136128
def get_model(self):

0 commit comments

Comments
 (0)