]> git.ozlabs.org Git - patchwork/blobdiff - apps/patchwork/forms.py
bundles: Don't allow slashes in bundle names
[patchwork] / apps / patchwork / forms.py
index d5e51a2c8b9dfcc52954b13e95bb3d774f0b03c2..82197696588b3ced6f8a86bf71e7db18d8e0dc4b 100644 (file)
@@ -58,11 +58,14 @@ class LoginForm(forms.Form):
     password = forms.CharField(widget = forms.PasswordInput)
 
 class BundleForm(forms.ModelForm):
+    name = forms.RegexField(regex = r'^[^/]+$', max_length=50, label=u'Name',
+            error_messages = {'invalid': 'Bundle names can\'t contain slashes'})
+
     class Meta:
         model = Bundle
         fields = ['name', 'public']
 
-class CreateBundleForm(forms.ModelForm):
+class CreateBundleForm(BundleForm):
     def __init__(self, *args, **kwargs):
         super(CreateBundleForm, self).__init__(*args, **kwargs)