Пример #1
0
    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
Пример #2
0
 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