def clean(self): obj = self.data['obj'] if not self.cleaned_data['resource'] and not obj.resource: self._errors['resource'] = "You must upload a file" if self.cleaned_data['resource']: if len(self.cleaned_data['resource'].name) > 70: self._errors['resource'] = _( "That file name is too long for our system. Try reducing length of the file name and try again(< 70 characters)" ) self.cleaned_data['name'] = title_to_name(self.data['title']) # should use validate_name_url from plus_groups form if self.cleaned_data['name'] != obj.name: rs = Resource.objects.filter(name=self.cleaned_data['name'], in_agent=obj.in_agent) if rs: if rs[0].id != obj.id: self._errors[ 'title'] = 'An Upload with the name/url %s already exists in %s' % ( self.cleaned_data['name'], obj.in_agent.obj.display_name) return self.cleaned_data
def clean_name(self): name = self.cleaned_data['name'] if not title_validation_regex().match(name) : raise forms.ValidationError(_("The name you have entered contains forbidden characters")) group_name=title_to_name(name) if TgGroup.objects.filter(group_name=group_name): raise forms.ValidationError(_("We already have a group with this name.")) self.cleaned_data['display_name'] = name self.cleaned_data['group_name'] = group_name return group_name
def clean_name(self): name = self.cleaned_data['name'] if not title_validation_regex().match(name): raise forms.ValidationError( _("The name you have entered contains forbidden characters")) group_name = title_to_name(name) if TgGroup.objects.filter(group_name=group_name): raise forms.ValidationError( _("We already have a group with this name.")) self.cleaned_data['display_name'] = name self.cleaned_data['group_name'] = group_name return group_name
def clean(self): self.cleaned_data['name'] = title_to_name(self.cleaned_data['title']) if not self.cleaned_data['name'] : self._errors['title']=_('Title must include alphabetic and / or numeric characters.') if self._errors: return self.cleaned_data self.cleaned_data['type_string'] = self.cleaned_data['create_iface'].split('Create')[1] cls = ContentType.objects.get(model=self.cleaned_data['type_string'].lower()).model_class() group = TgGroup.objects.get(id=self.cleaned_data['group']) validate_name_url(cls, group, self) return self.cleaned_data
def clean(self): obj = self.data['obj'] if self._errors: return self.cleaned_data # should use validate_name_url from plus_groups form self.cleaned_data['name'] = title_to_name(self.cleaned_data['title']) if self.cleaned_data['name'] != obj.name: try: WikiPage.objects.get(name=self.cleaned_data['name'], in_agent=obj.in_agent) self._errors['title'] = 'A Page with the name/url %s already exists in %s' %(self.cleaned_data['name'], obj.in_agent.obj.display_name) except WikiPage.DoesNotExist: pass return self.cleaned_data
def clean(self): self.cleaned_data['name'] = title_to_name(self.cleaned_data['title']) if not self.cleaned_data['name']: self._errors['title'] = _( 'Title must include alphabetic and / or numeric characters.') if self._errors: return self.cleaned_data self.cleaned_data['type_string'] = self.cleaned_data[ 'create_iface'].split('Create')[1] cls = ContentType.objects.get( model=self.cleaned_data['type_string'].lower()).model_class() group = TgGroup.objects.get(id=self.cleaned_data['group']) validate_name_url(cls, group, self) return self.cleaned_data
def clean(self): obj = self.data['obj'] if self._errors: return self.cleaned_data # should use validate_name_url from plus_groups form self.cleaned_data['name'] = title_to_name(self.cleaned_data['title']) if self.cleaned_data['name'] != obj.name: try: WikiPage.objects.get(name=self.cleaned_data['name'], in_agent=obj.in_agent) self._errors[ 'title'] = 'A Page with the name/url %s already exists in %s' % ( self.cleaned_data['name'], obj.in_agent.obj.display_name) except WikiPage.DoesNotExist: pass return self.cleaned_data
def clean(self): obj = self.data['obj'] if not self.cleaned_data['resource'] and not obj.resource: self._errors['resource'] = "You must upload a file" if self.cleaned_data['resource'] : if len( self.cleaned_data['resource'].name ) > 70 : self._errors['resource']=_("That file name is too long for our system. Try reducing length of the file name and try again(< 70 characters)") self.cleaned_data['name'] = title_to_name(self.data['title']) # should use validate_name_url from plus_groups form if self.cleaned_data['name'] != obj.name: rs = Resource.objects.filter(name=self.cleaned_data['name'], in_agent=obj.in_agent) if rs : if rs[0].id != obj.id : self._errors['title'] = 'An Upload with the name/url %s already exists in %s' %(self.cleaned_data['name'], obj.in_agent.obj.display_name) return self.cleaned_data