Ensure add_stator_indexes only run for direct descendants of StatorModel

This commit is contained in:
Raphael Lullis 2024-01-30 20:00:23 +01:00 committed by Raphael Lullis
parent 7c34ac78ed
commit 021d16b015

View file

@ -44,8 +44,11 @@ def add_stator_indexes(sender, **kwargs):
Inject Indexes used by StatorModel in to any subclasses. This sidesteps the Inject Indexes used by StatorModel in to any subclasses. This sidesteps the
current Django inability to inherit indexes when the Model subclass defines current Django inability to inherit indexes when the Model subclass defines
its own indexes. its own indexes.
We should only add this for models that direct descendants of
StatorModel, otherwise we will see system check errors.
""" """
if issubclass(sender, StatorModel): if sender.__base__ is StatorModel:
indexes = [ indexes = [
models.Index( models.Index(
fields=["state", "state_next_attempt", "state_locked_until"], fields=["state", "state_next_attempt", "state_locked_until"],