diff --git a/src/apps/profiles/admin.py b/src/apps/profiles/admin.py index b9ebbae29..e22e8f9ea 100644 --- a/src/apps/profiles/admin.py +++ b/src/apps/profiles/admin.py @@ -13,7 +13,7 @@ class UserAdmin(admin.ModelAdmin): class DeletedUserAdmin(admin.ModelAdmin): - list_display = ('username', 'email', 'deleted_at') + list_display = ('user_id', 'username', 'email', 'deleted_at') search_fields = ('username', 'email') list_filter = ('deleted_at',) diff --git a/src/apps/profiles/migrations/0016_deleteduser_user_id.py b/src/apps/profiles/migrations/0016_deleteduser_user_id.py new file mode 100644 index 000000000..e1637c9e6 --- /dev/null +++ b/src/apps/profiles/migrations/0016_deleteduser_user_id.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.28 on 2025-02-04 16:36 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('profiles', '0015_deleteduser'), + ] + + operations = [ + migrations.AddField( + model_name='deleteduser', + name='user_id', + field=models.IntegerField(blank=True, null=True), + ), + ] diff --git a/src/apps/profiles/models.py b/src/apps/profiles/models.py index e7131b689..7300eec86 100644 --- a/src/apps/profiles/models.py +++ b/src/apps/profiles/models.py @@ -34,6 +34,7 @@ def all_objects(self): class DeletedUser(models.Model): + user_id = models.IntegerField(null=True, blank=True) # Store the same ID as in the User table username = models.CharField(max_length=255) email = models.EmailField() deleted_at = models.DateTimeField(auto_now_add=True) # Automatically sets to current time when the record is created @@ -223,7 +224,11 @@ def delete(self, *args, **kwargs): user_email = self.email # keep track of the email for the end of the procedure # Store the deleted user's data in the DeletedUser table - DeletedUser.objects.create(username=self.username, email=self.email) + DeletedUser.objects.create( + user_id=self.id, + username=self.username, + email=self.email + ) # Github related self.github_uid = None