From aebe93097b1afffa3bee3c36c1fcbb5f74832b5f Mon Sep 17 00:00:00 2001 From: Benjamin Graillot Date: Tue, 7 Aug 2018 17:38:41 +0200 Subject: [PATCH] Ajout validateur pour default_home_path --- preferences/models.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/preferences/models.py b/preferences/models.py index ed7e0f8d..1b0276d3 100644 --- a/preferences/models.py +++ b/preferences/models.py @@ -30,6 +30,7 @@ from django.db import models from django.db.models.signals import post_save from django.dispatch import receiver from django.core.cache import cache +from django.core.validators import RegexValidator from django.forms import ValidationError from django.utils.translation import ugettext_lazy as _ @@ -101,7 +102,11 @@ class OptionalUser(AclMixin, PreferencesModel): default_home_path = models.CharField( max_length = 256, default = "/home/{0}", - help_text = "Chemin par défaut du home des utilisateurs, formaté avec le pseudo" + help_text = "Chemin par défaut du home des utilisateurs, où {0} est remplacé par le pseudo", + validators=[RegexValidator( + r'^/.*\{0\}.*$', + message=("Le chemin doit commencer par un / et contenir \"{0}\"") + )] ) class Meta: