From 84e403aa0c50dc1358b1bcb2fa44905c087b5f6c Mon Sep 17 00:00:00 2001
From: Fredrik Jonsson <frjo@xdeb.org>
Date: Mon, 3 Sep 2018 15:46:06 +0200
Subject: [PATCH] Allow for updating the slack user name with a @ in front.

---
 opentech/apply/users/management/commands/migrate_users.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/opentech/apply/users/management/commands/migrate_users.py b/opentech/apply/users/management/commands/migrate_users.py
index a4983baf2..c09e7eb67 100644
--- a/opentech/apply/users/management/commands/migrate_users.py
+++ b/opentech/apply/users/management/commands/migrate_users.py
@@ -43,6 +43,10 @@ class Command(BaseCommand):
                 groups = self.get_user_groups(user)
                 user_object.groups.set(groups)
 
+                # Allow for updating the slack user name.
+                if not created:
+                    user_object.slack = slack_name
+
                 # Ensure uid is set
                 user_object.drupal_id = uid
                 user_object.save()
@@ -61,7 +65,7 @@ class Command(BaseCommand):
     def get_slack_name(self, user):
         slack_name = user.get('field_otf_slack_name', None)
         try:
-            slack_name = slack_name['safe_value']
+            slack_name = f"@{slack_name['safe_value']}"
         except (KeyError, TypeError):
             slack_name = ''
 
-- 
GitLab