Exemple #1
0
    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
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
    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
Exemple #5
0
    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
Exemple #6
0
    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
Exemple #7
0
    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
Exemple #8
0
    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