From b8d5d67abd24a22a52734d2da627f8a16c972db9 Mon Sep 17 00:00:00 2001 From: Sebastiaan Janssen Date: Wed, 9 Jan 2013 05:51:01 -0100 Subject: [PATCH] Additional fix for U4-1394 - DocumentType "Allowed Templates" will not update --- .../Persistence/Repositories/ContentTypeRepository.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Core/Persistence/Repositories/ContentTypeRepository.cs b/src/Umbraco.Core/Persistence/Repositories/ContentTypeRepository.cs index 48845b2573..7b5a510893 100644 --- a/src/Umbraco.Core/Persistence/Repositories/ContentTypeRepository.cs +++ b/src/Umbraco.Core/Persistence/Repositories/ContentTypeRepository.cs @@ -37,6 +37,10 @@ namespace Umbraco.Core.Persistence.Repositories var contentTypeSql = GetBaseQuery(false); contentTypeSql.Where(GetBaseWhereClause(), new { Id = id }); + // The SQL will contain one record for each allowed template, so order to put the default one + // at the top to populate the default template property correctly. + contentTypeSql.OrderByDescending(x => x.IsDefault); + var dto = Database.Query(contentTypeSql).FirstOrDefault(); if (dto == null) @@ -114,7 +118,6 @@ namespace Umbraco.Core.Persistence.Repositories protected override Sql GetBaseQuery(bool isCount) { - //TODO Investigate the proper usage of IsDefault on cmsDocumentType var sql = new Sql(); sql.Select(isCount ? "COUNT(*)" : "*") .From()