From a873c9188fbc5458201a4d9e63ecc60717bd4044 Mon Sep 17 00:00:00 2001 From: Marc Goodson Date: Thu, 31 Oct 2019 15:20:02 +0000 Subject: [PATCH] Allow querystring parameters to set IsElementType checkbox on create document type route (#6779) * Allow query string parameters sent to create document type route 'set' the default checkboxes for either Is an element type or Allow varying by culture * allow isElement and AllowVaryByCulture to be set in infinite editor not sure where this is used, but in theory this might be useful to be wired up too? * Release the camels! update the model properties to follow camelcase, ignoring the existing notemplate that doesn't!! --- .../src/views/documenttypes/edit.controller.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/documenttypes/edit.controller.js b/src/Umbraco.Web.UI.Client/src/views/documenttypes/edit.controller.js index 869104b5c3..48e0e6e46b 100644 --- a/src/Umbraco.Web.UI.Client/src/views/documenttypes/edit.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/documenttypes/edit.controller.js @@ -18,6 +18,8 @@ var documentTypeId = $routeParams.id; var create = $routeParams.create; var noTemplate = $routeParams.notemplate; + var isElement = $routeParams.iselement; + var allowVaryByCulture = $routeParams.culturevary; var infiniteMode = $scope.model && $scope.model.infiniteMode; vm.save = save; @@ -63,6 +65,8 @@ documentTypeId = $scope.model.id; create = $scope.model.create; noTemplate = $scope.model.notemplate; + isElement = $scope.model.isElement; + allowVaryByCulture = $scope.model.allowVaryByCulture; vm.submitButtonKey = "buttons_saveAndClose"; vm.generateModelsKey = "buttons_generateModelsAndClose"; } @@ -430,7 +434,14 @@ contentType.defaultTemplate = contentTypeHelper.insertDefaultTemplatePlaceholder(contentType.defaultTemplate); contentType.allowedTemplates = contentTypeHelper.insertTemplatePlaceholder(contentType.allowedTemplates); } - + // set isElement checkbox by default + if (isElement) { + contentType.isElement = true; + } + // set vary by culture checkbox by default + if (allowVaryByCulture) { + contentType.allowCultureVariant = true; + } // convert icons for content type convertLegacyIcons(contentType);