From 4fb0c32bd6fda4c23828e7d433b1e462ecf273c2 Mon Sep 17 00:00:00 2001
From: Simon Belak <simon@metabase.com>
Date: Sat, 27 Oct 2018 11:21:02 +0200
Subject: [PATCH] Instantiate all localized strings before saving a dashboard
 [ci all]

---
 src/metabase/models/dashboard.clj | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/metabase/models/dashboard.clj b/src/metabase/models/dashboard.clj
index f9a71ab8715..39937027bbd 100644
--- a/src/metabase/models/dashboard.clj
+++ b/src/metabase/models/dashboard.clj
@@ -21,6 +21,7 @@
              [revision :as revision]]
             [metabase.models.revision.diff :refer [build-sentence]]
             [metabase.query-processor.interface :as qpi]
+            [metabase.util.i18n :as ui18n]
             [toucan
              [db :as db]
              [hydrate :refer [hydrate]]
@@ -256,9 +257,10 @@
 (defn save-transient-dashboard!
   "Save a denormalized description of `dashboard`."
   [dashboard parent-collection-id]
-  (let [dashcards  (:ordered_cards dashboard)
+  (let [dashboard  (ui18n/localized-strings->strings dashboard)
+        dashcards  (:ordered_cards dashboard)
         collection (magic.populate/create-collection!
-                    (ensure-unique-collection-name (str (:name dashboard)) parent-collection-id)
+                    (ensure-unique-collection-name (:name dashboard) parent-collection-id)
                     (rand-nth magic.populate/colors)
                     "Automatically generated cards."
                     parent-collection-id)
-- 
GitLab