mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-26 20:16:15 +08:00
Fixed exceptions when rendering audit trail records for content items which have been deleted.
This commit is contained in:
@@ -38,6 +38,7 @@ namespace Orchard.AuditTrail.Providers.Content {
|
||||
context.Shape.DiffNodes = diffNodes;
|
||||
}
|
||||
|
||||
context.Shape.ContentItemId = contentItemId;
|
||||
context.Shape.ContentItem = contentItem;
|
||||
context.Shape.PreviousVersion = previousVersion;
|
||||
});
|
||||
|
||||
@@ -4,19 +4,24 @@
|
||||
@{
|
||||
var descriptor = (AuditTrailEventDescriptor)Model.Descriptor;
|
||||
var eventData = (IDictionary<string, object>) Model.EventData;
|
||||
var contentItemId = (int)Model.ContentItemId;
|
||||
var contentItem = (ContentItem) Model.ContentItem;
|
||||
var contentItemId = contentItem.Id;
|
||||
var eventVersionNumber = eventData.Get<int>("VersionNumber");
|
||||
var eventIsPublished = eventData.Get<bool>("Published");
|
||||
var contentType = contentItem.ContentType;
|
||||
var isLatest = contentItem.VersionRecord.Number == eventVersionNumber;
|
||||
var isPublishedEvent = eventData.Get<bool>("Published");
|
||||
}
|
||||
<section class="audittrail-content-eventsummary">
|
||||
@if (eventIsPublished || isLatest) {
|
||||
@T("{2} of the {0} {1} was {3}.", contentType.ToLower(), Html.ItemEditLink(contentItem), Html.ActionLink(T("Version {0}", eventVersionNumber).Text, "Detail", "Content", new { area = "Orchard.AuditTrail", id = contentItemId, version = eventVersionNumber }, null), descriptor.Name.Text.ToLower())
|
||||
@if (contentItem != null) {
|
||||
var contentType = contentItem.ContentType;
|
||||
var isLatest = contentItem.VersionRecord.Number == eventVersionNumber;
|
||||
if (isPublishedEvent || isLatest) {
|
||||
@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())
|
||||
|
||||
}
|
||||
}
|
||||
else {
|
||||
@T("{0} - {1}", contentType, Html.ItemEditLink(contentItem))
|
||||
|
||||
@T("<strong>Version {0}</strong> of content item with ID <strong>{1}</strong> was {2}.", eventVersionNumber, contentItemId, descriptor.Name.Text.ToLower())
|
||||
}
|
||||
</section>
|
||||
Reference in New Issue
Block a user