|
2 | 2 |
|
3 | 3 | import hashlib
|
4 | 4 |
|
5 |
| -try: |
6 |
| - from urllib.parse import urlunparse # Py3 |
7 |
| -except ImportError: |
8 |
| - from urlparse import urlunparse # Py2 |
9 |
| - |
10 | 5 | from django.core.exceptions import ImproperlyConfigured
|
11 | 6 | from django.forms.models import ModelForm
|
12 |
| -from django.http import QueryDict |
13 | 7 | from django.utils.encoding import python_2_unicode_compatible
|
14 |
| -from django.utils.six.moves.urllib.parse import urlparse as six_urlparse |
15 | 8 |
|
16 | 9 | from django.utils.translation import (
|
17 | 10 | override as force_language,
|
18 | 11 | force_text,
|
19 | 12 | ugettext as _
|
20 | 13 | )
|
21 | 14 |
|
| 15 | +from cms.utils import get_cms_setting |
| 16 | + |
22 | 17 |
|
23 | 18 | class WizardBase(object):
|
24 | 19 | template_name = None
|
@@ -125,12 +120,9 @@ def get_success_url(self, obj, **kwargs):
|
125 | 120 |
|
126 | 121 | # Add 'edit' to GET params of URL
|
127 | 122 | 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')) |
134 | 126 | return url
|
135 | 127 |
|
136 | 128 | def get_model(self):
|
|
0 commit comments