_logger.info("Invalidating all model caches after database signaling.")
registry.clear_caches()
registry.reset_any_cache_cleared()
- # One possible reason caches have been invalidated is the
- # use of decimal_precision.write(), in which case we need
- # to refresh fields.float columns.
- env = openerp.api.Environment(cr, SUPERUSER_ID, {})
- for model in registry.values():
- for field in model._fields.values():
- if field.type == 'float':
- field._setup_digits(env)
registry.base_registry_signaling_sequence = r
registry.base_cache_signaling_sequence = c
finally: