From 3f102e5e38150b74318a44559cb695a8e3a76c99 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Tue, 24 Jan 2017 08:13:41 +0100 Subject: [PATCH] [Backport] Improving cancel account API endpoint --- taiga/users/models.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/taiga/users/models.py b/taiga/users/models.py index 45908a10..b574d61f 100644 --- a/taiga/users/models.py +++ b/taiga/users/models.py @@ -41,6 +41,7 @@ from taiga.auth.tokens import get_token_for_user from taiga.base.utils.colors import generate_random_hex_color from taiga.base.utils.slug import slugify_uniquely from taiga.base.utils.files import get_file_path +from taiga.base.utils.time import timestamp_ms from taiga.permissions.choices import MEMBERS_PERMISSIONS from taiga.projects.choices import BLOCKED_BY_OWNER_LEAVING from taiga.projects.notifications.choices import NotifyLevel @@ -264,7 +265,8 @@ class User(AbstractBaseUser, PermissionsMixin): def cancel(self): with advisory_lock("delete-user"): - self.username = slugify_uniquely("deleted-user", User, slugfield="username") + deleted_user_prefix = "deleted-user-{}".format(timestamp_ms()) + self.username = slugify_uniquely(deleted_user_prefix, User, slugfield="username") self.email = "{}@taiga.io".format(self.username) self.is_active = False self.full_name = "Deleted user"