From 02c92e55a2c2f24e18b8d7d5a1a261404ea9e7cb Mon Sep 17 00:00:00 2001
From: Vishnu Ks
Date: Thu, 4 Apr 2019 16:46:02 +0530
Subject: [PATCH] import: Add tool for importing teams from mattermost.
---
templates/zerver/create_realm.html | 4 +-
templates/zerver/features.html | 6 +-
.../zerver/help/import-from-mattermost.md | 104 +++
.../zerver/help/include/sidebar_index.md | 1 +
zerver/data_import/mattermost.py | 705 ++++++++++++++++++
zerver/data_import/mattermost_user.py | 25 +
.../commands/convert_mattermost_data.py | 68 ++
.../fixtures/mattermost_fixtures/export.json | 35 +
.../7u7x8ytgp78q8jir81o9ejwwnr/image.png | Bin 0 -> 6315 bytes
.../h15ni7kf1bnj7jeua4qhmctsdo/image.png | Bin 0 -> 34268 bytes
zerver/tests/test_management_commands.py | 15 +
zerver/tests/test_mattermost_importer.py | 507 +++++++++++++
12 files changed, 1465 insertions(+), 5 deletions(-)
create mode 100644 templates/zerver/help/import-from-mattermost.md
create mode 100644 zerver/data_import/mattermost.py
create mode 100644 zerver/data_import/mattermost_user.py
create mode 100644 zerver/management/commands/convert_mattermost_data.py
create mode 100644 zerver/tests/fixtures/mattermost_fixtures/export.json
create mode 100644 zerver/tests/fixtures/mattermost_fixtures/exported_emoji/7u7x8ytgp78q8jir81o9ejwwnr/image.png
create mode 100644 zerver/tests/fixtures/mattermost_fixtures/exported_emoji/h15ni7kf1bnj7jeua4qhmctsdo/image.png
create mode 100644 zerver/tests/test_mattermost_importer.py
diff --git a/templates/zerver/create_realm.html b/templates/zerver/create_realm.html
index aff2dbad09..fd15af3540 100644
--- a/templates/zerver/create_realm.html
+++ b/templates/zerver/create_realm.html
@@ -36,8 +36,8 @@ page can be easily identified in it's respective JavaScript file -->
{% endif %}
diff --git a/templates/zerver/features.html b/templates/zerver/features.html
index a37167f757..89fb3a13f4 100644
--- a/templates/zerver/features.html
+++ b/templates/zerver/features.html
@@ -242,10 +242,10 @@
-
SLACK/HIPCHAT/GITTER IMPORT
+
DATA IMPORT
- Import an existing Slack, HipChat, Stride, or Gitter workspace into
- Zulip.
+ Import an existing Slack, Mattermost, HipChat, Stride,
+ or Gitter workspace into Zulip.