@model Disco.Web.Models.Job.ShowModel @{ Authorization.RequireAny(Claims.Job.ShowLogs, Claims.Job.ShowAttachments); var canShowLogs = Authorization.Has(Claims.Job.ShowLogs); var canShowAttachments = Authorization.Has(Claims.Job.ShowAttachments); var canAddLogs = Authorization.Has(Claims.Job.Actions.AddLogs); var canRemoveAnyLogs = Authorization.Has(Claims.Job.Actions.RemoveAnyLogs); var canRemoveOwnLogs = Authorization.Has(Claims.Job.Actions.RemoveOwnLogs); var canAddAttachments = Authorization.Has(Claims.Job.Actions.AddAttachments); var canRemoveAnyAttachments = Authorization.Has(Claims.Job.Actions.RemoveAnyAttachments); var canRemoveOwnAttachments = Authorization.Has(Claims.Job.Actions.RemoveOwnAttachments); if (canShowAttachments) { Html.BundleDeferred("~/Style/Shadowbox"); Html.BundleDeferred("~/ClientScripts/Modules/Shadowbox"); } if (canAddAttachments) { Html.BundleDeferred("~/ClientScripts/Modules/Disco-AttachmentUploader"); } Html.BundleDeferred("~/ClientScripts/Modules/jQuery-SignalR"); } @if (canShowLogs) { } @if (canShowAttachments) { }
@foreach (var jl in Model.Job.JobLogs.OrderBy(m => m.Timestamp)) {
@jl.TechUser.ToStringFriendly()@if (canRemoveAnyLogs || (canRemoveOwnLogs && jl.TechUserId.Equals(CurrentUser.UserId, StringComparison.OrdinalIgnoreCase))) {}@jl.Timestamp.ToFullDateTime()
@jl.Comments.ToHtmlComment()
}
@if (canAddLogs) {
}
@if (canShowLogs) { } @if (canShowAttachments) { } @if (canShowLogs || canShowAttachments) { }