Adds list view name for the content type

This commit is contained in:
Per Ploug Krogslund
2015-07-06 15:19:03 +02:00
parent 2cdf2c91de
commit 0bf86e8286
2 changed files with 13 additions and 4 deletions

View File

@@ -30,8 +30,6 @@ namespace Umbraco.Web.Models.ContentEditing
[DataMember(Name = "defaultTemplate")]
public EntityBasic DefaultTemplate { get; set; }
[DataMember(Name = "allowedContentTypes")]
public IEnumerable<int> AllowedContentTypes { get; set; }
@@ -39,6 +37,9 @@ namespace Umbraco.Web.Models.ContentEditing
[DataMember(Name = "isContainer")]
public bool IsContainer { get; set; }
[DataMember(Name = "listViewEditorName")]
public string ListViewEditorName { get; set; }
//we might not need this...
[DataMember(Name = "allowAsRoot")]
public bool AllowAsRoot { get; set; }

View File

@@ -60,6 +60,7 @@ namespace Umbraco.Web.Models.Mapping
{
//use underlying logic to add the property group which should wire most things up for us
dest.AddPropertyGroup(groupDisplay.Name);
//now update that group with the values from the display object
Mapper.Map(groupDisplay, dest.PropertyGroups[groupDisplay.Name]);
@@ -128,10 +129,17 @@ namespace Umbraco.Web.Models.Mapping
.ForMember(
dto => dto.CompositeContentTypes,
expression => expression.MapFrom(dto => dto.ContentTypeComposition))
.ForMember(
dto => dto.Groups,
expression => expression.ResolveUsing(new PropertyTypeGroupResolver(applicationContext, _propertyEditorResolver)));
expression => expression.ResolveUsing(new PropertyTypeGroupResolver(applicationContext, _propertyEditorResolver)))
.AfterMap(((type, display) =>
{
//TODO : How do we avoid hardcoding content here?
display.ListViewEditorName = Constants.Conventions.DataTypes.ListViewPrefix + type.Alias;
if (string.IsNullOrEmpty(type.Alias))
display.ListViewEditorName += "Content";
}));
config.CreateMap<PropertyGroupDisplay, PropertyGroup>()
.ForMember(dest => dest.Id, expression => expression.Condition(source => source.Id > 0))