fix edge case when deleting Piece

This commit is contained in:
mein Name 2025-02-28 20:15:58 -05:00 committed by Henri Dickson
parent a162db081a
commit 3ff6e65c03

View file

@ -119,7 +119,8 @@ class Piece(PolymorphicModel, UserOwnedObjectMixin):
@classmethod
def from_db(cls, db, field_names, values):
instance = super().from_db(db, field_names, values)
if hasattr(instance, "visibility"):
if "visibility" in field_names:
# avoid hasattr(instance, "visibility") which may cause RecursionError
instance.previous_visibility = instance.visibility
return instance