コード例 #1
0
ファイル: fields.py プロジェクト: pombredanne/lux
 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)
コード例 #2
0
ファイル: content.py プロジェクト: Ghost-script/dyno-chat
 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
コード例 #3
0
ファイル: fields.py プロジェクト: pombredanne/lux
 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
コード例 #4
0
 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
コード例 #5
0
ファイル: fields.py プロジェクト: pombredanne/lux
 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
コード例 #6
0
 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)
コード例 #7
0
ファイル: fields.py プロジェクト: pombredanne/lux
 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)
コード例 #8
0
 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', '')}