def clean_domain_slug(self): data = self.cleaned_data['domain_slug'].strip().lower() if not re.match("^%s$" % new_domain_re, data): raise forms.ValidationError('Only lowercase letters and numbers allowed. Single hyphens may be used to separate words.') conflict = Domain.get_by_organization_and_slug(self.org_name, data) or Domain.get_by_organization_and_slug(self.org_name, data.replace('-', '.')) if conflict: raise forms.ValidationError('A project with that name already exists.') return data
def clean_domain_name(self): data = self.cleaned_data['domain_name'].strip().lower() if not re.match("^%s$" % new_domain_re, data): raise forms.ValidationError('Only lowercase letters and numbers allowed. Single hyphens may be used to separate words.') if 'org' in self.cleaned_data and self.cleaned_data['org']: org_name = self.cleaned_data['org'] conflict = Domain.get_by_organization_and_slug(org_name, data) or Domain.get_by_organization_and_slug(org_name, data.replace('-', '.')) else: conflict = Domain.get_by_name(data) or Domain.get_by_name(data.replace('-', '.')) if conflict: raise forms.ValidationError('Project name already taken---please try another') return data