diff src/pages/tickets/new/page_meta.py @ 968:4d37b23777c3

pages (core, tickets/new): replaced post_redirect_uri mechanism by post_redirect_page: instead of giving a full uri, a page is now given when we want to redirect to something else that current page on data post. This make the redirection more simple and intuive A tuple can be used to specify arguments to put in URL.
author Goffi <goffi@goffi.org>
date Thu, 09 Nov 2017 08:02:47 +0100
parents 4d1dcf97740f
children 8943ee1cf3d7
line wrap: on
line diff
--- a/src/pages/tickets/new/page_meta.py	Sun Nov 05 22:11:23 2017 +0100
+++ b/src/pages/tickets/new/page_meta.py	Thu Nov 09 08:02:47 2017 +0100
@@ -6,7 +6,6 @@
 from sat.tools.common import template_xmlui
 from sat.core.log import getLogger
 log = getLogger('pages/ticket')
-import urllib
 """ticket handling pages"""
 
 access = C.PAGES_ACCESS_PROFILE
@@ -34,7 +33,6 @@
     profile = self.getProfile(request)
     yield self.host.bridge.ticketsSet(service.full(), node, posted_data, u'', u'', {}, profile)
     # we don't want to redirect to creation page on success, but to tickets list
-    data['post_redirect_uri'] = u'{list_url}/{service}/{node}'.format(
-        service = urllib.quote_plus(service.full().encode('utf-8')),
-        node = urllib.quote_plus(node.encode('utf-8')) if node else u'@',
-        list_url = self.getPageByName(u'tickets_list').url)
+    data['post_redirect_page'] = (self.getPageByName(u'tickets_list'),
+                                  service.full(),
+                                  node or u'@')