Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/mptt/compat.py: 57%
10 statements
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
1def cached_field_value(instance, attr):
2 try:
3 # In Django 2.0, use the new field cache API
4 field = instance._meta.get_field(attr)
5 if field.is_cached(instance):
6 return field.get_cached_value(instance)
7 except AttributeError:
8 cache_attr = "_%s_cache" % attr
9 if hasattr(instance, cache_attr):
10 return getattr(instance, cache_attr)
11 return None