The CultureNeautral Settings of a field defined within a Part was not saved on settings update (#8144)

Fixes #8144
This commit is contained in:
Hermes Sbicego 2018-12-06 21:04:07 +01:00 committed by Sébastien Ros
parent 3f6e402d1d
commit 6ec5793982

View File

@ -27,7 +27,7 @@ namespace Orchard.Localization.Settings {
}
public override IEnumerable<TemplateViewModel> PartFieldEditorUpdate(ContentPartFieldDefinitionBuilder builder, IUpdateModel updateModel) {
var typeDefinition = _contentDefinitionManager.GetTypeDefinition(builder.PartName);
if (typeDefinition != null && (_typeHasLocalizationPart || typeDefinition.Parts.Any(ctpd => ctpd.PartDefinition.Name == "LocalizationPart"))) {
if (_typeHasLocalizationPart || (typeDefinition != null && typeDefinition.Parts.Any(ctpd => ctpd.PartDefinition.Name == "LocalizationPart"))) {
_typeHasLocalizationPart = true;
var settings = new LocalizationCultureNeutralitySettings();
if (updateModel.TryUpdateModel(settings, "LocalizationCultureNeutralitySettings", null, null)) {