# HG changeset patch # User Adrien Di Mascio # Date 1249239597 -7200 # Node ID 51bf32bbe78dfc8698c125a4b17c71daf8b24685 # Parent 3753f3a07ca1796fea536b0fb1a2a2d972225c8d [uicfg] reload uicfg when vregistry is being reset diff -r 3753f3a07ca1 -r 51bf32bbe78d vregistry.py --- a/vregistry.py Sun Aug 02 20:56:05 2009 +0200 +++ b/vregistry.py Sun Aug 02 20:59:57 2009 +0200 @@ -32,6 +32,13 @@ from cubicweb import (RegistryNotFound, ObjectNotFound, NoSelectableObject, RegistryOutOfDate) +# XXX depending on cubicweb.web is ugly, we should deal with uicfg +# reset with a good old event / callback system +try: + from cubicweb.web import uicfg +except ImportError: # cubicweb.web not installed + uicfg = None + def _toload_info(path, extrapath, _toload=None): """return a dictionary of : and an ordered list of (file, module name) to load @@ -140,6 +147,8 @@ def reset(self): self._registries = {} self._lastmodifs = {} + if uicfg is not None: + reload(uicfg) def __getitem__(self, key): return self._registries[key]