# HG changeset patch # User Julien Cristau # Date 1443629067 -7200 # Node ID 59e89db3a67d44872e8e9f94fe1ebc213cf57cd3 # Parent 27f946cfe3509615110a99410795d1899773f89a [web] unicode → six.text_type diff -r 27f946cfe350 -r 59e89db3a67d web/application.py --- a/web/application.py Wed Sep 30 18:03:53 2015 +0200 +++ b/web/application.py Wed Sep 30 18:04:27 2015 +0200 @@ -25,6 +25,7 @@ from warnings import warn import json +from six import text_type from six.moves import http_client from logilab.common.deprecation import deprecated @@ -80,8 +81,8 @@ def reset_session_manager(self): data = self.session_manager.dump_data() - self.session_manager = self.vreg['components'].select('sessionmanager', - repo=self.repo) + self.session_manager = self.vreg['sessions'].select('sessionmanager', + repo=self.repo) self.session_manager.restore_data(data) global SESSION_MANAGER SESSION_MANAGER = self.session_manager @@ -497,7 +498,7 @@ if req.status_out < 400: # don't overwrite it if it's already set req.status_out = status - json_dumper = getattr(ex, 'dumps', lambda : json.dumps({'reason': unicode(ex)})) + json_dumper = getattr(ex, 'dumps', lambda : json.dumps({'reason': text_type(ex)})) return json_dumper() # special case handling diff -r 27f946cfe350 -r 59e89db3a67d web/views/basecontrollers.py --- a/web/views/basecontrollers.py Wed Sep 30 18:03:53 2015 +0200 +++ b/web/views/basecontrollers.py Wed Sep 30 18:04:27 2015 +0200 @@ -24,6 +24,8 @@ from warnings import warn +from six import text_type + from logilab.common.deprecation import deprecated from cubicweb import (NoSelectableObject, ObjectNotFound, ValidationError, @@ -233,7 +235,7 @@ except Exception as ex: req.cnx.rollback() req.exception('unexpected error while validating form') - return (False, str(ex).decode('utf-8'), ctrl._edited_entity) + return (False, text_type(ex), ctrl._edited_entity) return (False, '???', None) diff -r 27f946cfe350 -r 59e89db3a67d web/views/schema.py --- a/web/views/schema.py Wed Sep 30 18:03:53 2015 +0200 +++ b/web/views/schema.py Wed Sep 30 18:04:27 2015 +0200 @@ -26,6 +26,8 @@ import os, os.path as osp import codecs +from six import text_type + from logilab.common.graph import GraphGenerator, DotBackend from logilab.common.ureports import Section, Table from logilab.common.registry import yes @@ -279,7 +281,7 @@ def cell_call(self, row, col): defaultval = self.cw_rset.rows[row][col] if defaultval is not None: - self.w(unicode(self.cw_rset.rows[row][col].unzpickle())) + self.w(text_type(self.cw_rset.rows[row][col].unzpickle())) class CWETypeRelationCardinalityCell(baseviews.FinalView): __regid__ = 'etype-rel-cardinality-cell' @@ -487,7 +489,7 @@ entity = self.cw_rset.get_entity(row, col) rschema = self._cw.vreg.schema.rschema(entity.rtype.name) rdef = rschema.rdefs[(entity.stype.name, entity.otype.name)] - constraints = [xml_escape(unicode(c)) for c in getattr(rdef, 'constraints')] + constraints = [xml_escape(text_type(c)) for c in getattr(rdef, 'constraints')] self.w(u'
'.join(constraints)) class CWAttributeOptionsCell(EntityView):