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
parent f86f3a49e4
commit c8dcdc9a7c
1 changed files with 4 additions and 1 deletions

View File

@ -44,8 +44,11 @@ def add_stator_indexes(sender, **kwargs):
Inject Indexes used by StatorModel in to any subclasses. This sidesteps the
current Django inability to inherit indexes when the Model subclass defines
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 = [
models.Index(
fields=["state", "state_next_attempt", "state_locked_until"],