[uicfg] automatically set generated for the opposite of inlined relation as well
"""Common subpackage of cubicweb : defines library functions used both on thehg stserver side and on the client side:organization: Logilab:copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2.:contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr:license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses"""fromlogilab.common.adbhimportFunctionDescrfromcubicweb._exceptionsimport*# bw compatfromrql.utilsimportregister_function,iter_funcnode_variablesclassCOMMA_JOIN(FunctionDescr):supported_backends=('postgres','sqlite',)rtype='String'@classmethoddefst_description(cls,funcnode,mainindex,tr):return', '.join(sorted(term.get_description(mainindex,tr)forterminiter_funcnode_variables(funcnode)))register_function(COMMA_JOIN)# XXX do not expose?classCONCAT_STRINGS(COMMA_JOIN):aggregat=Trueregister_function(CONCAT_STRINGS)# XXX bw compatclassGROUP_CONCAT(CONCAT_STRINGS):supported_backends=('mysql','postgres','sqlite',)register_function(GROUP_CONCAT)classLIMIT_SIZE(FunctionDescr):supported_backends=('postgres','sqlite',)rtype='String'@classmethoddefst_description(cls,funcnode,mainindex,tr):returnfuncnode.children[0].get_description(mainindex,tr)register_function(LIMIT_SIZE)classTEXT_LIMIT_SIZE(LIMIT_SIZE):supported_backends=('mysql','postgres','sqlite',)register_function(TEXT_LIMIT_SIZE)