@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"); }
|
@foreach (var jl in Model.Job.JobLogs.OrderBy(m => m.Timestamp))
{
@if (canAddLogs)
{
@jl.TechUser.ToStringFriendly()@if (canRemoveAnyLogs || (canRemoveOwnLogs && jl.TechUserId.Equals(CurrentUser.UserId, StringComparison.OrdinalIgnoreCase)))
{
}
@jl.Comments.ToHtmlComment()
|
}
@if (canShowAttachments)
{
Drop Attachments Here |
}