def test_url_append_params(self): expected = 'index.html?a=b&c=d&e=1&f:list=1&f:list=2&f:list=3' v = standard.url_append_params('index.html?a=b', { 'c': 'd', 'e': 1, 'f': [1, 2, 3] }) self.assertEqual(expected, v)
def manage_change(self, btn, lang, REQUEST=None, RESPONSE=None): """ ZMSRepositoryManager.manage_change """ message = '' error_message = '' if btn == 'save': self.auto_update = REQUEST.get('auto_update', '') != '' self.last_update = self.parseLangFmtDate( REQUEST.get('last_update', '')) self.ignore_orphans = REQUEST.get('ignore_orphans', '') != '' self.setConfProperty('ZMS.conf.path', REQUEST.get('basepath', '')) self.update_direction = REQUEST.get('update_direction', 'Loading') message = self.getZMILangStr('MSG_CHANGED') elif btn == 'commit': success, failure = self.commitChanges(REQUEST.get('ids', [])) message = self.getZMILangStr('MSG_EXPORTED') % ('<em>%s</em>' % ', '.join(success)) if failure: error_message = '<em>%s</em>' % ', '.join(failure) elif btn in ['override', 'update']: success, failure = self.updateChanges(REQUEST.get('ids', []), btn == 'override') message = self.getZMILangStr('MSG_IMPORTED') % ('<em>%s</em>' % ', '.join(success)) if failure: error_message = '<em>%s</em>' % ', '.join(failure) # Return with message. target = standard.url_append_params('manage_main', {'lang': lang}) if message: target = standard.url_append_params( target, {'manage_tabs_message': message}) if error_message: target = standard.url_append_params( target, {'manage_tabs_error_message': error_message}) return RESPONSE.redirect(target)
def url_append_params(self, url, dict, sep='&'): warn(self, 'url_append_params', 'Products.zms.standard.url_append_params') return standard.url_append_params(url, dict, sep)