Fixes: U4-2770 Legacy content dialogs doesnt render and removes a file that shouldn't have been committed.

This commit is contained in:
Shannon
2013-09-03 12:27:48 +10:00
parent 020623acd3
commit aee521ce1a
5 changed files with 77 additions and 132 deletions

View File

@@ -119,7 +119,7 @@ namespace Umbraco.Web.Trees
int iid;
if (int.TryParse(id, out iid) == false)
{
throw new InvalidOperationException("The Id for a content item must be an integer");
throw new HttpResponseException(HttpStatusCode.NotFound);
}
var item = Services.EntityService.Get(iid, UmbracoObjectTypes.Document);
if (item == null)
@@ -128,7 +128,7 @@ namespace Umbraco.Web.Trees
}
return GetUserAllowedMenuItems(
CreateAllowedActions(),
CreateAllowedActions(item),
GetUserMenuItemsForNode(item));
}
@@ -137,23 +137,27 @@ namespace Umbraco.Web.Trees
get { return UmbracoObjectTypes.Document; }
}
protected IEnumerable<MenuItem> CreateAllowedActions()
protected IEnumerable<MenuItem> CreateAllowedActions(IUmbracoEntity item)
{
var menu = new MenuItemCollection();
menu.AddMenuItem<ActionNew>();
menu.AddMenuItem<ActionDelete>(true);
menu.AddMenuItem<ActionMove>(true);
menu.AddMenuItem<ActionCopy>();
//need to ensure some of these are converted to the legacy system - until we upgrade them all to be angularized.
menu.AddMenuItem<ActionMove>(true).ConvertLegacyMenuItem(item, "content", "content");
menu.AddMenuItem<ActionCopy>().ConvertLegacyMenuItem(item, "content", "content");
menu.AddMenuItem<ActionSort>(true);
menu.AddMenuItem<ActionRollback>();
menu.AddMenuItem<ActionPublish>(true);
menu.AddMenuItem<ActionToPublish>();
menu.AddMenuItem<ActionAssignDomain>();
menu.AddMenuItem<ActionRights>();
menu.AddMenuItem<ActionProtect>(true);
menu.AddMenuItem<ActionUnPublish>(true);
menu.AddMenuItem<ActionNotify>(true);
menu.AddMenuItem<ActionSendToTranslate>();
menu.AddMenuItem<ActionRollback>().ConvertLegacyMenuItem(item, "content", "content");
menu.AddMenuItem<ActionPublish>(true).ConvertLegacyMenuItem(item, "content", "content");
menu.AddMenuItem<ActionToPublish>().ConvertLegacyMenuItem(item, "content", "content");
menu.AddMenuItem<ActionAssignDomain>().ConvertLegacyMenuItem(item, "content", "content");
menu.AddMenuItem<ActionRights>().ConvertLegacyMenuItem(item, "content", "content");
menu.AddMenuItem<ActionProtect>(true).ConvertLegacyMenuItem(item, "content", "content");
menu.AddMenuItem<ActionUnPublish>(true).ConvertLegacyMenuItem(item, "content", "content");
menu.AddMenuItem<ActionNotify>(true).ConvertLegacyMenuItem(item, "content", "content");
menu.AddMenuItem<ActionSendToTranslate>().ConvertLegacyMenuItem(item, "content", "content");
menu.AddMenuItem<RefreshNode, ActionRefresh>(true);