diff -r 30f745305997 -r b50dd952cb8d web/uicfg.py --- a/web/uicfg.py Tue Jan 26 10:26:51 2010 +0100 +++ b/web/uicfg.py Tue Jan 26 10:27:52 2010 +0100 @@ -191,8 +191,10 @@ def __init__(self, *args, **kwargs): super(InitializableDict, self).__init__(*args, **kwargs) register_rtag(self) + self.__defaults = dict(self) def init(self, schema, check=True): + self.update(self.__defaults) for eschema in schema.entities(): if eschema.final: continue