diff --git a/Resources/public/js/views/services/ez-contentcreateviewservice.js b/Resources/public/js/views/services/ez-contentcreateviewservice.js index 84c7c09f7..3298e9094 100644 --- a/Resources/public/js/views/services/ez-contentcreateviewservice.js +++ b/Resources/public/js/views/services/ez-contentcreateviewservice.js @@ -140,6 +140,8 @@ YUI.add('ez-contentcreateviewservice', function (Y) { * @param {EventFacade} e */ _selectLanguage: function (e) { + var isTranslationAllowed = this.get('content').isNew(); + e.preventDefault(); this.fire('languageSelect', { config: { @@ -147,7 +149,7 @@ YUI.add('ez-contentcreateviewservice', function (Y) { languageSelectedHandler: Y.bind(this._setLanguage, this, e.target, e.fields), cancelLanguageSelectionHandler: null, canBaseTranslation: false, - translationMode: true, + translationMode: isTranslationAllowed, referenceLanguageList: [this.get('languageCode')] }, }); diff --git a/Tests/js/views/services/assets/ez-contentcreateviewservice-tests.js b/Tests/js/views/services/assets/ez-contentcreateviewservice-tests.js index 659dd806e..668b6fd9c 100644 --- a/Tests/js/views/services/assets/ez-contentcreateviewservice-tests.js +++ b/Tests/js/views/services/assets/ez-contentcreateviewservice-tests.js @@ -333,6 +333,11 @@ YUI.add('ez-contentcreateviewservice-tests', function (Y) { this.request = {params: {languageCode: this.languageCode}}; this.capi = {}; + Mock.expect(this.content, { + method: 'isNew', + returns: true + }); + Mock.expect(this.version, { method: 'get', args: ['versionId'],