Skip to content

Commit bcce1a4

Browse files
committed
ct_tracker: Do not crash when _ct_inventory contains invalid or outdated values
1 parent 15ecfbb commit bcce1a4

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

feincms/module/extensions/ct_tracker.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,13 @@ def _fetch_content_type_counts(self):
4646
if 'counts' not in self._cache:
4747
if self.item._ct_inventory and \
4848
self.item._ct_inventory.get('_version_', -1) == INVENTORY_VERSION:
49-
self._cache['counts'] = self._from_inventory(self.item._ct_inventory)
50-
else:
49+
50+
try:
51+
self._cache['counts'] = self._from_inventory(self.item._ct_inventory)
52+
except KeyError:
53+
pass
54+
55+
if 'counts' not in self._cache:
5156
super(TrackerContentProxy, self)._fetch_content_type_counts()
5257

5358
self.item._ct_inventory = self._to_inventory(self._cache['counts'])

0 commit comments

Comments
 (0)