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