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