diff --git a/opentech/apply/users/management/commands/migrate_users.py b/opentech/apply/users/management/commands/migrate_users.py index 543e54af5acdc0e03d58d60d289d76e89a00dcab..a4983baf2cd451f03a2204fc0ae1fa7567167dbb 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 = {