Example #1
0
 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)
Example #2
0
    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)
Example #3
0
 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)