feature: #158 adds job preference option to include all attachments on lodgment

This commit is contained in:
Gary Sharp
2024-12-11 17:01:42 +11:00
parent 25e3a8e1f1
commit 90c709c4c1
17 changed files with 352 additions and 7 deletions
+10 -2
View File
@@ -113,8 +113,16 @@ namespace Disco.Web.Models.Job
if (AttachmentIds == null)
{
AttachmentIds = new List<int>();
Attachments = new List<Disco.Models.Repository.JobAttachment>();
if (Database.DiscoConfiguration.JobPreferences.LodgmentIncludeAllAttachmentsByDefault)
{
Attachments = Job.JobAttachments.ToList();
AttachmentIds = Attachments.Select(a => a.Id).ToList();
}
else
{
AttachmentIds = new List<int>();
Attachments = new List<Disco.Models.Repository.JobAttachment>();
}
}
else
{
+10 -2
View File
@@ -129,8 +129,16 @@ namespace Disco.Web.Models.Job
if (PublishAttachmentIds == null)
{
PublishAttachmentIds = new List<int>();
PublishAttachments = new List<Disco.Models.Repository.JobAttachment>();
if (Database.DiscoConfiguration.JobPreferences.LodgmentIncludeAllAttachmentsByDefault)
{
PublishAttachments = Job.JobAttachments.ToList();
PublishAttachmentIds = PublishAttachments.Select(a => a.Id).ToList();
}
else
{
PublishAttachmentIds = new List<int>();
PublishAttachments = new List<Disco.Models.Repository.JobAttachment>();
}
}
else
{
+10 -2
View File
@@ -129,8 +129,16 @@ namespace Disco.Web.Models.Job
if (PublishAttachmentIds == null)
{
PublishAttachmentIds = new List<int>();
PublishAttachments = new List<Disco.Models.Repository.JobAttachment>();
if (Database.DiscoConfiguration.JobPreferences.LodgmentIncludeAllAttachmentsByDefault)
{
PublishAttachments = Job.JobAttachments.ToList();
PublishAttachmentIds = PublishAttachments.Select(a => a.Id).ToList();
}
else
{
PublishAttachmentIds = new List<int>();
PublishAttachments = new List<Disco.Models.Repository.JobAttachment>();
}
}
else
{