From d8065e3f5a988e14b2b972b73ed0d5b06c1a2978 Mon Sep 17 00:00:00 2001
From: shamoon <4887959+shamoon@users.noreply.github.com>
Date: Mon, 18 Sep 2023 12:01:21 -0700
Subject: [PATCH] Allow mail rules to not set title or owner
---
.../mail-rule-edit-dialog.component.html | 1 +
.../mail-rule-edit-dialog.component.spec.ts | 2 ++
.../mail-rule-edit-dialog.component.ts | 5 +++
src-ui/src/app/data/paperless-mail-rule.ts | 3 ++
.../services/rest/mail-rule.service.spec.ts | 3 ++
.../tests/test_consumption_templates.py | 3 +-
src/paperless_mail/mail.py | 7 +++-
...ailrule_assign_owner_from_rule_and_more.py | 34 +++++++++++++++++++
src/paperless_mail/models.py | 6 ++++
src/paperless_mail/serialisers.py | 1 +
src/paperless_mail/tests/test_api.py | 5 +++
src/paperless_mail/tests/test_mail.py | 5 +++
12 files changed, 73 insertions(+), 2 deletions(-)
create mode 100644 src/paperless_mail/migrations/0022_mailrule_assign_owner_from_rule_and_more.py
diff --git a/src-ui/src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html b/src-ui/src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
index b45035a4d..869ba12ec 100644
--- a/src-ui/src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+++ b/src-ui/src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
@@ -32,6 +32,7 @@
+
diff --git a/src-ui/src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.spec.ts b/src-ui/src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.spec.ts
index 5d089005b..b2876c6ad 100644
--- a/src-ui/src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.spec.ts
+++ b/src-ui/src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.spec.ts
@@ -21,6 +21,7 @@ import {
MailAction,
MailMetadataCorrespondentOption,
} from 'src/app/data/paperless-mail-rule'
+import { CheckComponent } from '../../input/check/check.component'
describe('MailRuleEditDialogComponent', () => {
let component: MailRuleEditDialogComponent
@@ -41,6 +42,7 @@ describe('MailRuleEditDialogComponent', () => {
NumberComponent,
TagsComponent,
SafeHtmlPipe,
+ CheckComponent,
],
providers: [
NgbActiveModal,
diff --git a/src-ui/src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts b/src-ui/src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts
index bddecf204..1de036847 100644
--- a/src-ui/src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts
+++ b/src-ui/src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts
@@ -79,6 +79,10 @@ const METADATA_TITLE_OPTIONS = [
id: MailMetadataTitleOption.FromFilename,
name: $localize`Use attachment filename as title`,
},
+ {
+ id: MailMetadataTitleOption.None,
+ name: $localize`Do not assign title from this rule`,
+ },
]
const METADATA_CORRESPONDENT_OPTIONS = [
@@ -168,6 +172,7 @@ export class MailRuleEditDialogComponent extends EditDialogComponent