Don’t allow personalisation in broadcast templates

Since we don’t have a way of filling in the personalisation at the
moment we shouldn’t allow people to make templates that require it.
This commit is contained in:
Chris Hill-Scott
2020-10-05 17:17:21 +01:00
parent 229d5eb716
commit c8e85efd54
3 changed files with 51 additions and 0 deletions

View File

@@ -108,6 +108,18 @@ class OnlySMSCharacters:
)
class NoPlaceholders:
def __init__(self, message=None):
self.message = message or (
'You cant use ((double brackets)) to personalise this message'
)
def __call__(self, form, field):
if Field(field.data).placeholders:
raise ValidationError(self.message)
class LettersNumbersFullStopsAndUnderscoresOnly:
regex = re.compile(r'^[a-zA-Z0-9\s\._]+$')