feature: job export supports individual user details

This commit is contained in:
Gary Sharp
2025-07-17 13:09:10 +10:00
parent 0905a02aea
commit 3aeb9374a9
7 changed files with 198 additions and 560 deletions
+4
View File
@@ -18,6 +18,7 @@ using Disco.Services.Plugins.Features.UIExtension;
using Disco.Services.Plugins.Features.WarrantyProvider;
using Disco.Services.Users;
using Disco.Services.Web;
using Disco.Web.Models.Shared;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
@@ -1092,6 +1093,9 @@ namespace Disco.Web.Controllers
JobStatuses = Job.JobStatusIds.StatusDescriptions.ToList(),
};
m.Fields = ExportFieldsModel.Create(m.Options, JobExportOptions.DefaultOptions());
m.Fields.AddCustomUserDetails(o => o.UserDetailsCustom, m.Fields.FieldGroups.FindIndex(g => g.Name == "User") + 1);
if (Database.DiscoConfiguration.JobPreferences.LastExportDate.GetValueOrDefault() < DateTime.Today.AddDays(-1))
{
m.Options.FilterStartDate = new DateTime(DateTime.Today.Year, 1, 1);