From bb24d81f8314db741278bb879e9fe1e0f3445d45 Mon Sep 17 00:00:00 2001
From: Fredrik Jonsson <frjo@xdeb.org>
Date: Mon, 27 Aug 2018 13:59:46 +0200
Subject: [PATCH] Add get_slack_name in user migration.

---
 .../apply/users/management/commands/migrate_users.py  | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/opentech/apply/users/management/commands/migrate_users.py b/opentech/apply/users/management/commands/migrate_users.py
index 543e54af5..a4983baf2 100644
--- a/opentech/apply/users/management/commands/migrate_users.py
+++ b/opentech/apply/users/management/commands/migrate_users.py
@@ -28,10 +28,12 @@ class Command(BaseCommand):
                 user = users[uid]
 
                 full_name = self.get_full_name(user)
+                slack_name = self.get_slack_name(user)
                 user_object, created = User.objects.get_or_create(
                     email=self.get_email(user, options['anonymize']),
                     defaults={
                         'full_name': full_name,
+                        'slack': slack_name,
                         'drupal_id': uid,
                     }
                 )
@@ -56,6 +58,15 @@ class Command(BaseCommand):
 
         return full_name
 
+    def get_slack_name(self, user):
+        slack_name = user.get('field_otf_slack_name', None)
+        try:
+            slack_name = slack_name['safe_value']
+        except (KeyError, TypeError):
+            slack_name = ''
+
+        return slack_name
+
     def get_user_groups(self, user):
         groups = []
         role_map = {
-- 
GitLab