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