コード例 #1
0
ファイル: test_util.py プロジェクト: MagicSword/labs
def test_slug_generation_for_model_repeated():
    "Should generate a slug with counter for a model when the slug already exists"
    language_name = u'Ruby'
    expected_slug = u'ruby-1'
    from labs.models import ProgrammingLanguage
    from labs.util import generate_slug_field
    language = ProgrammingLanguage(name = language_name)
    language.put()
    assert_equals(generate_slug_field(ProgrammingLanguage, language_name), expected_slug)
コード例 #2
0
ファイル: models.py プロジェクト: MagicSword/labs
    def put(self):
        if not self.slug:
            self.slug = generate_slug_field(ProgrammingLanguage, self.name)

        return super(ProgrammingLanguage, self).put()
コード例 #3
0
ファイル: models.py プロジェクト: MagicSword/labs
    def put(self):
        if not self.slug:
            self.slug = generate_slug_field(Project, self.name)

        return super(Project, self).put()
コード例 #4
0
ファイル: test_util.py プロジェクト: MagicSword/labs
def test_slug_generation_for_model():
    "Should generate a slug for a model"
    from labs.models import Project
    from labs.util import generate_slug_field
    assert_equals(generate_slug_field(Project, u'Undefined project'), u'undefined-project')