From c83a216ed170099cb1edcba85b0e6b8c2a618c1b Mon Sep 17 00:00:00 2001 From: saimeunt Date: Wed, 2 Sep 2015 01:38:31 +0200 Subject: [PATCH] Fix schema i18n by moving internationalize to collections --- packages/telescope-i18n/i18n.js | 5 ++--- packages/telescope-posts/lib/posts.js | 5 ++++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/telescope-i18n/i18n.js b/packages/telescope-i18n/i18n.js index d2b6ffc1a..9a33a050b 100644 --- a/packages/telescope-i18n/i18n.js +++ b/packages/telescope-i18n/i18n.js @@ -40,9 +40,8 @@ i18n.t = function (str, options) { } }; -SimpleSchema.prototype.internationalize = function () { - var schema = this._schema; - +Mongo.Collection.prototype.internationalize = function(){ + var schema = this.simpleSchema()._schema; _.each(schema, function (property, key) { if (!property.label) { schema[key].label = function () { diff --git a/packages/telescope-posts/lib/posts.js b/packages/telescope-posts/lib/posts.js index b1f6161ca..15bfc8bb0 100644 --- a/packages/telescope-posts/lib/posts.js +++ b/packages/telescope-posts/lib/posts.js @@ -226,7 +226,10 @@ Posts.schema = new SimpleSchema({ }); // schema transforms -Posts.schema.internationalize(); +Meteor.startup(function(){ + // needs to happen after every fields were added + Posts.internationalize(); +}); /** * Attach schema to Posts collection