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)
def put(self): if not self.slug: self.slug = generate_slug_field(ProgrammingLanguage, self.name) return super(ProgrammingLanguage, self).put()
def put(self): if not self.slug: self.slug = generate_slug_field(Project, self.name) return super(Project, self).put()
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')