예제 #1
0
def test_slugify_defaults():
    slug = utils.slugify(u'a b c')
    assert slug == u'a-b-c'

    slug = utils.slugify(u'Vìèt Nâm')
    assert slug == normalize('NFKD', u'vìèt-nâm')

    word = ' '.join(['a'] * 80)
    slug = utils.slugify(word)
    assert len(slug) <= 75
    assert slug[:-1] != '-'

    slug = utils.slugify(u'')
    assert slug == u''
예제 #2
0
def test_slugify_defaults():
    slug = utils.slugify(u'a b c')
    assert slug == u'a-b-c'

    slug = utils.slugify(u'Vìèt Nâm')
    assert slug == normalize('NFKD', u'vìèt-nâm')

    word = ' '.join(['a'] * 80)
    slug = utils.slugify(word)
    assert len(slug) <= 75
    assert slug[:-1] != '-'

    slug = utils.slugify(u'')
    assert slug == u''
예제 #3
0
    def populate_slug(self):
        """Populates the slug in this model. If the `SLUG_FIELD` value is `None`,
        then this method is a noop.

        """
        # TODO: have a fallback for failed slugs.
        value = getattr(self, self.SLUG_FIELD)
        if value is None: return
        self.slug = slugify(value)
예제 #4
0
파일: models.py 프로젝트: hackcyprus/jobber
    def populate_slug(self):
        """Populates the slug in this model. If the `SLUG_FIELD` value is `None`,
        then this method is a noop.

        """
        # TODO: have a fallback for failed slugs.
        value = getattr(self, self.SLUG_FIELD)
        if value is None: return
        self.slug = slugify(value)
예제 #5
0
 def get_or_create(cls, tag):
     slug = slugify(tag)
     instance = db.session.query(Tag).get(slug)
     if instance is None:
         instance = Tag(tag=tag, slug=slug)
     return instance
예제 #6
0
def test_slugify_custom_limit():
    slug = utils.slugify(u'a b c d e f g', limit=4)
    assert slug == u'a-b'
예제 #7
0
def test_slugify_custom_delim():
    slug = utils.slugify(u'Vìèt Nâm', delim='+')
    assert slug == normalize('NFKD', u'vìèt+nâm')
예제 #8
0
def test_slugify_non_unicode():
    slug = utils.slugify('test')
    assert isinstance(slug, unicode)
    assert slug == u'test'
예제 #9
0
파일: models.py 프로젝트: hackcyprus/jobber
 def get_or_create(cls, tag):
     slug = slugify(tag)
     instance = db.session.query(Tag).get(slug)
     if instance is None:
         instance = Tag(tag=tag, slug=slug)
     return instance
예제 #10
0
def test_slugify_custom_limit():
    slug = utils.slugify(u'a b c d e f g', limit=4)
    assert slug == u'a-b'
예제 #11
0
def test_slugify_custom_delim():
    slug = utils.slugify(u'Vìèt Nâm', delim='+')
    assert slug == normalize('NFKD', u'vìèt+nâm')
예제 #12
0
def test_slugify_non_unicode():
    slug = utils.slugify('test')
    assert isinstance(slug, unicode)
    assert slug == u'test'