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
|
||||
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
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue