fix edge case when deleting Piece
This commit is contained in:
parent
a162db081a
commit
3ff6e65c03
1 changed files with 2 additions and 1 deletions
|
@ -119,7 +119,8 @@ class Piece(PolymorphicModel, UserOwnedObjectMixin):
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_db(cls, db, field_names, values):
|
def from_db(cls, db, field_names, values):
|
||||||
instance = super().from_db(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
|
instance.previous_visibility = instance.visibility
|
||||||
return instance
|
return instance
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue