mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-26 20:16:15 +08:00
Fixed more exceptions when rendering audit trail events for deleted content items.
This commit is contained in:
@@ -17,7 +17,7 @@
|
||||
@T("{0} of the {1} {2} was {3}.", Html.ActionLink(T("Version {0}", eventVersionNumber).Text, "Detail", "Content", new { area = "Orchard.AuditTrail", id = contentItemId, version = eventVersionNumber }, null), contentType.ToLower(), Html.ItemEditLink(contentItem), descriptor.Name.Text.ToLower())
|
||||
}
|
||||
else {
|
||||
@T("The {1} {2} was {3}", contentType.ToLower(), Html.ItemEditLink(contentItem), descriptor.Name.Text.ToLower())
|
||||
@T("The {0} {1} was {2}.", contentType.ToLower(), Html.ItemEditLink(contentItem), descriptor.Name.Text.ToLower())
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
@using Orchard.AuditTrail.Models
|
||||
@using Orchard.AuditTrail.Helpers
|
||||
@using Orchard.AuditTrail.Models
|
||||
@using Orchard.AuditTrail.Providers.Content
|
||||
@using Orchard.ContentManagement
|
||||
@{
|
||||
@@ -6,24 +7,31 @@
|
||||
}
|
||||
@{
|
||||
var record = (AuditTrailEventRecord)Model.Record;
|
||||
var eventData = (IDictionary<string, object>)Model.EventData;
|
||||
var contentItemId = (int)Model.ContentItemId;
|
||||
var contentItem = (ContentItem)Model.ContentItem;
|
||||
var eventVersionNumber = eventData.Get<int>("VersionNumber");
|
||||
var isPublishedEvent = eventData.Get<bool>("Published");
|
||||
var diffNodes = (IList<DiffNode>)Model.DiffNodes;
|
||||
}
|
||||
@functions {
|
||||
string FriendlyEmptyString(string value) {
|
||||
return String.IsNullOrWhiteSpace(value) ? T("<empty>").Text : value;
|
||||
}
|
||||
}
|
||||
<section class="audittrail-content-eventmetadata">
|
||||
@T("ID:") <strong>@contentItem.Id</strong><br />
|
||||
@contentItem.ContentType: @Html.ItemEditLink(contentItem)<br />
|
||||
@Html.ActionLink(T("Version {0}", contentItem.Version).Text, "Detail", "Content", new { area = "Orchard.AuditTrail", id = contentItem.Id, version = contentItem.Version }, null)
|
||||
@T("ID:") <strong>@contentItemId</strong><br />
|
||||
@if (contentItem != null) {
|
||||
var isLatest = contentItem.VersionRecord.Number == eventVersionNumber;
|
||||
@(contentItem.ContentType)<text>: </text>@Html.ItemEditLink(contentItem)<br />
|
||||
if (isPublishedEvent || isLatest) {
|
||||
@Html.ActionLink(T("Version {0}", eventVersionNumber).Text, "Detail", "Content", new { area = "Orchard.AuditTrail", id = contentItem.Id, version = contentItem.Version }, null)<br />
|
||||
}
|
||||
}
|
||||
else {
|
||||
@T("Version {0}", eventVersionNumber)<br />
|
||||
}
|
||||
@if (!String.IsNullOrWhiteSpace(record.Comment)) {
|
||||
<br />
|
||||
@T("Comment:")<br />
|
||||
@record.Comment
|
||||
}
|
||||
</section>
|
||||
|
||||
<section class="audittrail-content-eventsummary">
|
||||
@if (diffNodes != null) {
|
||||
<table class="items">
|
||||
@@ -46,8 +54,8 @@
|
||||
<tr>
|
||||
<td>@T(node.Type.ToString())</td>
|
||||
<td>@node.Context</td>
|
||||
<td>@FriendlyEmptyString(node.Previous)</td>
|
||||
<td>@FriendlyEmptyString(node.Current)</td>
|
||||
<td>@node.Previous.OrIfEmpty(T("[Empty]"))</td>
|
||||
<td>@node.Current.OrIfEmpty(T("[Empty]"))</td>
|
||||
</tr>
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user