Fixes issue with *, fixes some of the logic in tests, adds another test, adds fixme notes

This commit is contained in:
Shannon
2018-11-15 16:25:08 +11:00
parent b0e97ad772
commit b515aea8dd
4 changed files with 77 additions and 18 deletions

View File

@@ -1303,10 +1303,26 @@ namespace Umbraco.Core.Services.Implement
if (c.ContentType.VariesByCulture())
{
// variant content type
// add culture if edited, and already published or forced
if (c.IsCultureEdited(culture) && (c.IsCulturePublished(culture) || force || isRoot))
return new HashSet<string> { culture.ToLowerInvariant() };
//we need to check all available cultures when *
if (culture == "*")
{
var culturesToPublish = new HashSet<string>();
foreach (var availableCulture in c.AvailableCultures)
{
// variant content type
// add culture if edited, and already published or forced
if (c.IsCultureEdited(availableCulture) && (c.IsCulturePublished(availableCulture) || force || isRoot))
culturesToPublish.Add(availableCulture.ToLowerInvariant());
}
return culturesToPublish;
}
else
{
// variant content type
// add culture if edited, and already published or forced
if (c.IsCultureEdited(culture) && (c.IsCulturePublished(culture) || force || isRoot))
return new HashSet<string> { culture.ToLowerInvariant() };
}
}
else
{