diff --git a/admin/freeposte/admin/forms.py b/admin/freeposte/admin/forms.py index 7a3d5962..e15b9d5c 100644 --- a/admin/freeposte/admin/forms.py +++ b/admin/freeposte/admin/forms.py @@ -86,6 +86,8 @@ class UserReplyForm(Form): class AliasForm(Form): localpart = fields.StringField('Alias', [validators.DataRequired()]) + wildcard = fields.BooleanField( + 'Use SQL Like Syntax (e.g. for catch-all aliases, admin-%@domain.com)') destination = DestinationField('Destination') comment = fields.StringField('Comment') submit = fields.SubmitField('Create') diff --git a/admin/freeposte/admin/models.py b/admin/freeposte/admin/models.py index 3637908f..9c6d17f6 100644 --- a/admin/freeposte/admin/models.py +++ b/admin/freeposte/admin/models.py @@ -189,6 +189,7 @@ class Alias(Email): """ domain = db.relationship(Domain, backref=db.backref('aliases', cascade='all, delete-orphan')) + wildcard = db.Column(db.Boolean(), default=False) destination = db.Column(CommaSeparatedList, nullable=False, default=[]) diff --git a/admin/freeposte/admin/templates/alias/create.html b/admin/freeposte/admin/templates/alias/create.html index ba52c657..30377984 100644 --- a/admin/freeposte/admin/templates/alias/create.html +++ b/admin/freeposte/admin/templates/alias/create.html @@ -12,6 +12,7 @@ Create alias