Skip to content

Commit 2e52aba

Browse files
committed
do not delete personal public registrations
1 parent c24abb2 commit 2e52aba

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
@@ -2050,8 +2050,12 @@ def _validate_and_remove_resource_for_gdpr_delete(self, resources, hard_delete):
20502050
logger.info(f'Removing {self._id} as a contributor to {resource.__class__.__name__} (pk:{resource.pk})...')
20512051
resource.remove_contributor(self, auth=Auth(self), log=False)
20522052

2053-
# Delete all personal entities
2054-
for entity in personal_resources.all():
2053+
# Delete all personal entities (excluding public registrations)
2054+
personal_to_delete = personal_resources
2055+
if hasattr(model, 'is_public') and hasattr(model, 'type'):
2056+
personal_to_delete = personal_to_delete.exclude(is_public=True, type='osf.registration')
2057+
2058+
for entity in personal_to_delete.all():
20552059
if hard_delete:
20562060
logger.info(f'Hard-deleting {entity.__class__.__name__} (pk: {entity.pk})...')
20572061
entity.delete()

0 commit comments

Comments
 (0)