use cw_etype instead of __regid__
We have a clean public API now.
# copyright 2003-2012 LOGILAB S.A. (Paris, FRANCE), all rights reserved.# contact http://www.logilab.fr/ -- mailto:contact@logilab.fr## This file is part of CubicWeb.## CubicWeb is free software: you can redistribute it and/or modify it under the# terms of the GNU Lesser General Public License as published by the Free# Software Foundation, either version 2.1 of the License, or (at your option)# any later version.## CubicWeb is distributed in the hope that it will be useful, but WITHOUT# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more# details.## You should have received a copy of the GNU Lesser General Public License along# with CubicWeb. If not, see <http://www.gnu.org/licenses/>."""CubicWeb web client core. You'll need a apache-modpython or twistedpublisher to get a full CubicWeb web application"""__docformat__="restructuredtext en"_=unicodefromurllibimportquoteasurlquotefromlogilab.common.deprecationimportdeprecatedfromcubicweb.web._exceptionsimport*fromcubicweb.utilsimportjson_dumpsfromcubicweb.uilibimporteid_paramassertjson_dumpsisnotNone,'no json module installed'dumps=deprecated('[3.9] use cubicweb.utils.json_dumps instead of dumps')(json_dumps)INTERNAL_FIELD_VALUE='__cubicweb_internal_field__'classstdmsgs(object):"""standard ui message (in a class for bw compat)"""BUTTON_OK=(_('button_ok'),'OK_ICON')BUTTON_APPLY=(_('button_apply'),'APPLY_ICON')BUTTON_CANCEL=(_('button_cancel'),'CANCEL_ICON')BUTTON_DELETE=(_('button_delete'),'TRASH_ICON')YES=(_('yes'),None)NO=(_('no'),None)fromloggingimportgetLoggerLOGGER=getLogger('cubicweb.web')# XXX deprecatedFACETTES=set()defjsonize(function):defnewfunc(*args,**kwargs):value=function(*args,**kwargs)try:returnjson_dumps(value)exceptTypeError:returnjson_dumps(repr(value))returnnewfunc