diff -r 954765f57fb6 -r 200bd6a601dc entities/wfobjs.py --- a/entities/wfobjs.py Wed May 14 15:05:31 2014 +0200 +++ b/entities/wfobjs.py Thu Nov 06 14:35:25 2014 +0100 @@ -87,7 +87,7 @@ def transition_by_name(self, trname): rset = self._cw.execute('Any T, TN WHERE T name TN, T name %(n)s, ' 'T transition_of WF, WF eid %(wf)s', - {'n': trname, 'wf': self.eid}) + {'n': unicode(trname), 'wf': self.eid}) if rset: return rset.get_entity(0, 0) return None @@ -231,7 +231,7 @@ for gname in requiredgroups: rset = self._cw.execute('SET T require_group G ' 'WHERE T eid %(x)s, G name %(gn)s', - {'x': self.eid, 'gn': gname}) + {'x': self.eid, 'gn': unicode(gname)}) assert rset, '%s is not a known group' % gname if isinstance(conditions, basestring): conditions = (conditions,) @@ -454,7 +454,7 @@ 'Any T,TT, TN WHERE S allowed_transition T, S eid %(x)s, ' 'T type TT, T type %(type)s, ' 'T name TN, T transition_of WF, WF eid %(wfeid)s', - {'x': self.current_state.eid, 'type': type, + {'x': self.current_state.eid, 'type': unicode(type), 'wfeid': self.current_workflow.eid}) for tr in rset.entities(): if tr.may_be_fired(self.entity.eid):