mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-09-26 01:12:43 -05:00
Enhancement: unique mail rule names by owner
This commit is contained in:
@@ -59,6 +59,17 @@ class MailRule(document_models.ModelWithOwner):
|
||||
class Meta:
|
||||
verbose_name = _("mail rule")
|
||||
verbose_name_plural = _("mail rules")
|
||||
constraints = [
|
||||
models.UniqueConstraint(
|
||||
fields=["name", "owner"],
|
||||
name="%(app_label)s_%(class)s_unique_name_owner",
|
||||
),
|
||||
models.UniqueConstraint(
|
||||
name="%(app_label)s_%(class)s_name_unique",
|
||||
fields=["name"],
|
||||
condition=models.Q(owner__isnull=True),
|
||||
),
|
||||
]
|
||||
|
||||
class ConsumptionScope(models.IntegerChoices):
|
||||
ATTACHMENTS_ONLY = 1, _("Only process attachments.")
|
||||
@@ -93,7 +104,7 @@ class MailRule(document_models.ModelWithOwner):
|
||||
FROM_NAME = 3, _("Use name (or mail address if not available)")
|
||||
FROM_CUSTOM = 4, _("Use correspondent selected below")
|
||||
|
||||
name = models.CharField(_("name"), max_length=256, unique=True)
|
||||
name = models.CharField(_("name"), max_length=256)
|
||||
|
||||
order = models.IntegerField(_("order"), default=0)
|
||||
|
||||
|
Reference in New Issue
Block a user