mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-14 10:54:50 +08:00
#17167: Only attachable parts can be removed / added in the content type's definition.
--HG-- branch : 1.x
This commit is contained in:
@@ -43,7 +43,7 @@ namespace Orchard.Tests.Modules.Packaging {
|
|||||||
|
|
||||||
var package = Package.Open(stream);
|
var package = Package.Open(stream);
|
||||||
Assert.That(package, Is.Not.Null);
|
Assert.That(package, Is.Not.Null);
|
||||||
Assert.That(package.PackageProperties.Identifier, Is.EqualTo(PackagingSourceManager.ModulesPrefix + PackageIdentifier));
|
Assert.That(package.PackageProperties.Identifier, Is.EqualTo(PackageBuilder.BuildPackageId(PackageIdentifier, DefaultExtensionTypes.Module)));
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
@@ -1,8 +1,11 @@
|
|||||||
@model Orchard.ContentTypes.ViewModels.EditTypePartViewModel
|
@model Orchard.ContentTypes.ViewModels.EditTypePartViewModel
|
||||||
|
@using Orchard.Core.Contents.Settings;
|
||||||
<fieldset class="manage-part" itemscope="itemscope" itemid="@Model.PartDefinition.Name" itemtype="http://orchardproject.net/data/ContentTypePart">
|
<fieldset class="manage-part" itemscope="itemscope" itemid="@Model.PartDefinition.Name" itemtype="http://orchardproject.net/data/ContentTypePart">
|
||||||
<h3 itemprop="Name">@Model.PartDefinition.DisplayName</h3>
|
<h3 itemprop="Name">@Model.PartDefinition.DisplayName</h3>
|
||||||
<div class="manage">
|
<div class="manage">
|
||||||
@Html.ActionLink(T("Remove").Text, "RemovePartFrom", new { area = "Orchard.ContentTypes", id = Model.Type.Name, Model.PartDefinition.Name }, new { itemprop = "RemoveUrl UnsafeUrl" }) @* <- some experimentation *@
|
@if (Model.PartDefinition.Settings.GetModel<ContentPartSettings>().Attachable) {
|
||||||
|
@Html.ActionLink(T("Remove").Text, "RemovePartFrom", new { area = "Orchard.ContentTypes", id = Model.Type.Name, Model.PartDefinition.Name }, new { itemprop = "RemoveUrl UnsafeUrl" });
|
||||||
|
}
|
||||||
</div>
|
</div>
|
||||||
<div class="details">@Html.EditorFor(m => m.PartDefinition.Fields, "TypePartFields", "PartDefinition")
|
<div class="details">@Html.EditorFor(m => m.PartDefinition.Fields, "TypePartFields", "PartDefinition")
|
||||||
@if (Model.Templates.Any()) {
|
@if (Model.Templates.Any()) {
|
||||||
|
@@ -5,6 +5,7 @@ using System.Web.Hosting;
|
|||||||
using System.Web.Mvc;
|
using System.Web.Mvc;
|
||||||
using NuGet;
|
using NuGet;
|
||||||
using Orchard.Environment.Extensions;
|
using Orchard.Environment.Extensions;
|
||||||
|
using Orchard.Environment.Extensions.Models;
|
||||||
using Orchard.FileSystems.AppData;
|
using Orchard.FileSystems.AppData;
|
||||||
using Orchard.Localization;
|
using Orchard.Localization;
|
||||||
using Orchard.Mvc.Extensions;
|
using Orchard.Mvc.Extensions;
|
||||||
@@ -14,6 +15,7 @@ using Orchard.Themes;
|
|||||||
using Orchard.UI.Admin;
|
using Orchard.UI.Admin;
|
||||||
using Orchard.UI.Notify;
|
using Orchard.UI.Notify;
|
||||||
using IPackageManager = Orchard.Packaging.Services.IPackageManager;
|
using IPackageManager = Orchard.Packaging.Services.IPackageManager;
|
||||||
|
using PackageBuilder = Orchard.Packaging.Services.PackageBuilder;
|
||||||
|
|
||||||
namespace Orchard.Packaging.Controllers {
|
namespace Orchard.Packaging.Controllers {
|
||||||
[OrchardFeature("PackagingServices")]
|
[OrchardFeature("PackagingServices")]
|
||||||
@@ -60,7 +62,7 @@ namespace Orchard.Packaging.Controllers {
|
|||||||
if (!Services.Authorizer.Authorize(StandardPermissions.SiteOwner, T("Not authorized to remove themes")))
|
if (!Services.Authorizer.Authorize(StandardPermissions.SiteOwner, T("Not authorized to remove themes")))
|
||||||
return new HttpUnauthorizedResult();
|
return new HttpUnauthorizedResult();
|
||||||
|
|
||||||
return UninstallPackage(PackagingSourceManager.ThemesPrefix + themeId, returnUrl, retryUrl);
|
return UninstallPackage(PackageBuilder.BuildPackageId(themeId, DefaultExtensionTypes.Theme), returnUrl, retryUrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ActionResult AddModule(string returnUrl) {
|
public ActionResult AddModule(string returnUrl) {
|
||||||
|
@@ -1,7 +1,6 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using NuGet;
|
|
||||||
using Orchard.Data;
|
using Orchard.Data;
|
||||||
using Orchard.Environment.Extensions;
|
using Orchard.Environment.Extensions;
|
||||||
using Orchard.Environment.Extensions.Models;
|
using Orchard.Environment.Extensions.Models;
|
||||||
|
Reference in New Issue
Block a user