Skip to content

Commit 6097b42

Browse files
committed
do not delete personal public registrations
1 parent 6a84fde commit 6097b42

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

osf/models/user.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2079,8 +2079,12 @@ def _validate_and_remove_resource_for_gdpr_delete(self, resources, hard_delete):
20792079
logger.info(f'Removing {self._id} as a contributor to {resource.__class__.__name__} (pk:{resource.pk})...')
20802080
resource.remove_contributor(self, auth=Auth(self), log=False)
20812081

2082-
# Delete all personal entities
2083-
for entity in personal_resources.all():
2082+
# Delete all personal entities (excluding public registrations)
2083+
personal_to_delete = personal_resources
2084+
if hasattr(model, 'is_public') and hasattr(model, 'type'):
2085+
personal_to_delete = personal_to_delete.exclude(is_public=True, type='osf.registration')
2086+
2087+
for entity in personal_to_delete.all():
20842088
if hard_delete:
20852089
logger.info(f'Hard-deleting {entity.__class__.__name__} (pk: {entity.pk})...')
20862090
entity.delete()

0 commit comments

Comments
 (0)