From f09b1593ca7e1b4b920b981c8117841fcfd08ad3 Mon Sep 17 00:00:00 2001 From: Nik Nyby Date: Wed, 27 Jan 2016 16:46:31 -0500 Subject: [PATCH] Add error messaging when user tries to create a duplicate hierarchy Helps address issue #120 --- pagetree/forms.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pagetree/forms.py b/pagetree/forms.py index 0681a072..7ed1fbb4 100644 --- a/pagetree/forms.py +++ b/pagetree/forms.py @@ -8,6 +8,21 @@ class Meta: model = Hierarchy fields = ['name', 'base_url'] + def clean(self): + cleaned_data = super(CloneHierarchyForm, self).clean() + name = cleaned_data.get('name') + base_url = cleaned_data.get('base_url') + + if Hierarchy.objects.filter(name=name).count() > 0: + raise forms.ValidationError( + 'There\'s already a hierarchy with the name: {}'.format( + name)) + + if Hierarchy.objects.filter(base_url=base_url).count() > 0: + raise forms.ValidationError( + 'There\'s already a hierarchy with the base_url: {}'.format( + base_url)) + MoveSectionForm = movenodeform_factory( Section,