Enhancement: process mail button (#8466)

This commit is contained in:
shamoon
2024-12-11 11:03:53 -08:00
committed by GitHub
parent 2ac2a6dec6
commit dafb0b1f21
9 changed files with 196 additions and 49 deletions

View File

@@ -11,9 +11,14 @@ logger = logging.getLogger("paperless.mail.tasks")
@shared_task
def process_mail_accounts():
def process_mail_accounts(account_ids: list[int] | None = None) -> str:
total_new_documents = 0
for account in MailAccount.objects.all():
accounts = (
MailAccount.objects.filter(pk__in=account_ids)
if account_ids
else MailAccount.objects.all()
)
for account in accounts:
if not MailRule.objects.filter(account=account, enabled=True).exists():
logger.info(f"No rules enabled for account {account}. Skipping.")
continue