Properly set / unset Culture flag instead of removing _all_ flags when "Vary by Culture" is false.
This commit is contained in:
@@ -223,7 +223,11 @@ namespace Umbraco.Web.Models.Mapping
|
||||
target.DataTypeKey = source.DataTypeKey;
|
||||
target.Mandatory = source.Validation.Mandatory;
|
||||
target.ValidationRegExp = source.Validation.Pattern;
|
||||
target.Variations = source.AllowCultureVariant ? ContentVariation.Culture : ContentVariation.Nothing;
|
||||
target.Variations = source.AllowCultureVariant
|
||||
// Set culture flag
|
||||
? target.Variations | ContentVariation.Culture
|
||||
// Unset culture flag
|
||||
: target.Variations & ~ContentVariation.Culture;
|
||||
|
||||
if (source.Id > 0)
|
||||
target.Id = source.Id;
|
||||
@@ -395,9 +399,11 @@ namespace Umbraco.Web.Models.Mapping
|
||||
|
||||
if (!(target is IMemberType))
|
||||
{
|
||||
target.Variations = ContentVariation.Nothing;
|
||||
if (source.AllowCultureVariant)
|
||||
target.Variations |= ContentVariation.Culture;
|
||||
target.Variations = source.AllowCultureVariant
|
||||
// Set culture flag
|
||||
? target.Variations | ContentVariation.Culture
|
||||
// Unset culture flag
|
||||
: target.Variations & ~ContentVariation.Culture;
|
||||
}
|
||||
|
||||
// handle property groups and property types
|
||||
|
||||
Reference in New Issue
Block a user