@using Disco.Web.Models.Job; @model ExportModel @{ Authorization.RequireAny(Claims.Job.Actions.Export); ViewBag.Title = Html.ToBreadcrumb("Jobs", MVC.Job.Index(), "Export Jobs"); var optionsMetadata = ModelMetadata.FromLambdaExpression(m => m.Options, ViewData); var optionGroups = optionsMetadata.Properties.Where(p => p.ShortDisplayName != null && p.ModelType == typeof(bool)) .GroupBy(m => m.ShortDisplayName); }
@using (Html.BeginForm(MVC.API.Job.Export(), FormMethod.Post, new { @data_saveaction = Url.Action(MVC.API.Job.SaveExport()) })) { @Html.AntiForgeryToken()

Export Filter

Start Date: @Html.EditorFor(m => m.Options.FilterStartDate) @Html.ValidationMessageFor(m => m.Options.FilterStartDate)
End Date: @Html.EditorFor(m => m.Options.FilterEndDate) @Html.ValidationMessageFor(m => m.Options.FilterEndDate)
Status: @Html.DropDownListFor(m => m.Options.FilterJobStatusId, m => m.JobStatuses, i => i.Key, i => i.Value, "-- All Jobs --")
Type: @Html.DropDownListFor(m => m.Options.FilterJobTypeId, m => m.JobTypes, i => i.Id, i => i.Description, "-- All Jobs --")
@foreach (var jobType in Model.JobTypes) { var subTypes = jobType.JobSubTypes.OrderBy(s => s.Description).ToList(); var itemsPerColumn = (int)Math.Ceiling((double)subTypes.Count / 2);
@if (jobType.JobSubTypes.Count > 2) { ALL | NONE }
    @foreach (var subType in subTypes.Take(itemsPerColumn)) {
  • }
    @foreach (var subType in subTypes.Skip(itemsPerColumn)) {
  • }
}
Job Queue: @Html.DropDownListFor(m => m.Options.FilterJobQueueId, m => m.JobQueues, i => i.Id.ToString(), i => i.Name, "-- All Jobs --")
@Html.LabelFor(m => m.Options.Format) @Html.DropDownListFor(m => m.Options.Format, m => Enum.GetNames(typeof(Disco.Models.Exporting.ExportFormat)), i => i, i => i)
@Html.Partial(MVC.Shared.Views._ExportFields, Model.Fields.FieldGroups) }
@if (Model.ExportId.HasValue) {
@if (Model.ExportResult.RecordCount == 0) {

No records matched the filter criteria

} else {

@Model.ExportResult.RecordCount record@(Model.ExportResult.RecordCount != 1 ? "s" : null) were successfully exported.

Download Job Export }
}

Exporting jobs...

@if (Authorization.Has(Claims.Config.ManageSavedExports)) { } else { }