@model Disco.Web.Areas.Config.Models.DocumentTemplate.ShowModel @{ Authorization.Require(Claims.Config.DocumentTemplate.Show); var canConfig = Authorization.Has(Claims.Config.DocumentTemplate.Configure); #region Can Bulk Generate var canBulkGenerate = Authorization.Has(Claims.Config.DocumentTemplate.BulkGenerate); if (canBulkGenerate) { switch (Model.DocumentTemplate.Scope) { case DocumentTemplate.DocumentTemplateScopes.Device: canBulkGenerate = Authorization.Has(Claims.Device.Actions.GenerateDocuments); break; case DocumentTemplate.DocumentTemplateScopes.Job: canBulkGenerate = Authorization.Has(Claims.Job.Actions.GenerateDocuments); break; case DocumentTemplate.DocumentTemplateScopes.User: canBulkGenerate = Authorization.Has(Claims.User.Actions.GenerateDocuments); break; default: throw new InvalidOperationException("Invalid DocumentType Scope"); } } #endregion ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "Document Templates", MVC.Config.DocumentTemplate.Index(null), Model.DocumentTemplate.Description); }
| Id: | @Html.DisplayFor(model => model.DocumentTemplate.Id) |
|---|---|
| Stored Instances: | @Html.DisplayFor(model => model.StoredInstanceCount) |
| Description: | @if (canConfig) { @Html.TextBoxFor(model => model.DocumentTemplate.Description) @AjaxHelpers.AjaxSave() @AjaxHelpers.AjaxLoader() } else { if (string.IsNullOrEmpty(Model.DocumentTemplate.Description)) { <None Specified> } else { @Model.DocumentTemplate.Description } } |
| Always Flatten Form: | @if (canConfig) { @AjaxHelpers.AjaxLoader() } else { } |
| Scope: | @if (canConfig) { @Html.DropDownListFor(model => model.DocumentTemplate.Scope, Model.Scopes.ToSelectListItems(null)) @AjaxHelpers.AjaxLoader() } else { @Model.DocumentTemplate.Scope } |
| Types: | @CommonHelpers.CheckBoxList("Types", Model.JobTypes.ToSelectListItems(Model.Types), 2) |
|
@jt.Description Sub Types @if (canConfig) { @CommonHelpers.CheckboxBulkSelect(string.Format("CheckboxBulkSelect_{0}", jt.Id)) } |
@CommonHelpers.CheckBoxList("SubTypes", Model.JobSubTypes.Where(jst => jst.JobTypeId == jt.Id).ToList().ToSelectListItems(Model.SubTypes), 2) |
| Save Job Types@AjaxHelpers.AjaxLoader() | |
| Template PDF |
@Html.ActionLink("Download Template", MVC.API.DocumentTemplate.Template(Model.DocumentTemplate.Id))
@if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.Upload))
{
using (Html.BeginForm(MVC.API.DocumentTemplate.Template(Model.DocumentTemplate.Id, true, null), FormMethod.Post, new { enctype = "multipart/form-data" })) { } } |
| Filter Expression: | @if (canConfig && Authorization.Has(Claims.Config.DocumentTemplate.ConfigureFilterExpression))
{
@Html.TextBoxFor(model => model.DocumentTemplate.FilterExpression)
@AjaxHelpers.AjaxRemove()
@AjaxHelpers.AjaxLoader()
}
else
{
if (string.IsNullOrWhiteSpace(Model.DocumentTemplate.FilterExpression))
{
<None Specified>
}
else
{
@Model.DocumentTemplate.FilterExpression
}
}
|
This item will be permanently deleted and cannot be recovered.
This will not delete attachments which have already been imported,
but any generated documents will no longer be automatically imported.
Are you sure?
<new line>, commas (,) or semicolons (;).