def handle_params(self, max_length=30, char_transform=None, toslug=None, **kwargs): if not max_length: raise ValueError('max_length must be provided for {0}' .format(self.__class__.__name__)) self.max_length = int(max_length) if self.max_length <= 0: raise ValueError('max_length must be positive') self.char_transform = char_transform if toslug: if toslug is True: toslug = '-' toslug = slugify(toslug) self.toslug = toslug self._raise_error(kwargs)
def addClass(self, cn): '''Add the specific class names to the class set and return ``self``. ''' if cn: if isinstance(cn, (tuple, list, set, frozenset)): add = self.addClass for c in cn: add(c) else: classes = self._classes if classes is None: self._extra['classes'] = classes = set() add = classes.add for cn in cn.split(): add(slugify(cn, rtx='-')) return self
def _clean(self, value, bfield): try: value = to_string(value) except Exception: raise ValidationError if self.toslug: value = slugify(value, self.toslug) if self.char_transform: if self.char_transform == 'u': value = value.upper() else: value = value.lower() if self.required and not value: raise ValidationError( self.validation_error.format(bfield.name, value)) return value
def get(cls, code, name=None, description=None, fields=None, type=None, sortable=True, filter=None, cssClasses=None): '''Get or create a new :class:`Column`.''' if isinstance(code, cls): return code if name is None: name = nicename(code) code = slugify(code) fields = fields or code if not isinstance(fields, (list, tuple)): fields = (fields,) else: fields = tuple(fields) type = type or 'text' return cls(code, name, description, type, fields, filter, sortable, cssClasses)
def handle_params(self, max_length=30, char_transform=None, toslug=None, **kwargs): if not max_length: raise ValueError('max_length must be provided for {0}'.format( self.__class__.__name__)) self.max_length = int(max_length) if self.max_length <= 0: raise ValueError('max_length must be positive') self.char_transform = char_transform if toslug: if toslug is True: toslug = '-' toslug = slugify(toslug) self.toslug = toslug self._raise_error(kwargs)
def clean(self): data = self.cleaned_data slug = data.get('slug') if not slug: self.cleaned_data['slug'] = slugify(data['title'].lower()) data['data'] = {'body': data.pop('body', '')}