Skip to content

Commit a2281c9

Browse files
authored
[ENG-9002] do not delete personal public registrations (#11400)
1 parent f46cbee commit a2281c9

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

osf/models/user.py

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

2096-
# Delete all personal entities
2097-
for entity in personal_resources.all():
2096+
# Delete all personal entities (excluding public registrations)
2097+
personal_to_delete = personal_resources
2098+
if hasattr(model, 'is_public') and hasattr(model, 'type'):
2099+
personal_to_delete = personal_to_delete.exclude(is_public=True, type='osf.registration')
2100+
2101+
for entity in personal_to_delete.all():
20982102
if hard_delete:
20992103
logger.info(f'Hard-deleting {entity.__class__.__name__} (pk: {entity.pk})...')
21002104
entity.delete()

0 commit comments

Comments
 (0)