bad slugs are sad slugs (bug 625630)

This commit is contained in:
Jeff Balogh 2011-01-13 18:37:57 -08:00
Родитель 780737d75b
Коммит 33dfa4c084
1 изменённых файлов: 8 добавлений и 6 удалений

Просмотреть файл

@ -245,13 +245,15 @@ class Addon(amo.models.ModelBase):
super(Addon, self).save(**kw)
def clean_slug(self):
if not self.name:
try:
self.name = Translation.objects.get(id=self.name_id)
except Translation.DoesNotExist:
self.name = 'addon'
if not self.slug:
self.slug = slugify(self.name)[:27]
if not self.name:
try:
name = Translation.objects.get(id=self.name_id)
except Translation.DoesNotExist:
name = str(self.id)
else:
name = self.name
self.slug = slugify(name)
if self.slug.isdigit():
self.slug += "~"
qs = Addon.objects.values_list('slug', 'id')