From 98b36d299ca09793794a4dca1cdddeec8c354c7f Mon Sep 17 00:00:00 2001 From: Alexei Nikitin Date: Sat, 8 Mar 2014 05:05:35 +0400 Subject: [PATCH] Update article model --- app/views/play/level/modal/docs_modal.coffee | 3 ++- server/articles/article_handler.coffee | 2 +- server/articles/article_schema.coffee | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/views/play/level/modal/docs_modal.coffee b/app/views/play/level/modal/docs_modal.coffee index c7b77a287..3e9ab5cf8 100644 --- a/app/views/play/level/modal/docs_modal.coffee +++ b/app/views/play/level/modal/docs_modal.coffee @@ -25,7 +25,8 @@ module.exports = class DocsModal extends View @docs = specific.concat(general) marked.setOptions {gfm: true, sanitize: false, smartLists: true, breaks: false} @docs = _.cloneDeep(@docs) - doc.html = marked(doc.body) for doc in @docs + doc.html = marked(doc.i18n?[me.lang()]?.body or doc.body) for doc in @docs + doc.name = (doc.i18n?[me.lang()]?.name or doc.name) for doc in @docs doc.slug = _.string.slugify(doc.name) for doc in @docs super() diff --git a/server/articles/article_handler.coffee b/server/articles/article_handler.coffee index ac4fb4b97..b519b8b9f 100644 --- a/server/articles/article_handler.coffee +++ b/server/articles/article_handler.coffee @@ -3,7 +3,7 @@ Handler = require('../commons/Handler') ArticleHandler = class ArticleHandler extends Handler modelClass: Article - editableProperties: ['body', 'name'] + editableProperties: ['body', 'name', 'i18n'] hasAccess: (req) -> req.method is 'GET' or req.user?.isAdmin() diff --git a/server/articles/article_schema.coffee b/server/articles/article_schema.coffee index 08226d183..48ae42821 100644 --- a/server/articles/article_schema.coffee +++ b/server/articles/article_schema.coffee @@ -4,6 +4,7 @@ ArticleSchema = c.object() c.extendNamedProperties ArticleSchema # name first ArticleSchema.properties.body = { type: 'string', title: 'Content', format: 'markdown' } +ArticleSchema.properties.i18n = { type: 'object', title: 'i18n', format: 'i18n', props: ['body'] } c.extendBasicProperties(ArticleSchema, 'article') c.extendSearchableProperties(ArticleSchema)