Skip to content

Commit 3652245

Browse files
committed
create unique slug for sub skills with same name
1 parent 80dda7b commit 3652245

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

api/skills_matcher_db/skills/models.py

+9-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,15 @@ class Meta:
1919
)
2020

2121
def save(self, *args, **kwargs):
22-
self.slug = slugify(self.name)
22+
slug = slugify(self.name)
23+
try:
24+
slug_check = Skill.objects.get(slug=slug)
25+
# create new slug using parent to make unique
26+
slug = f"{self.parent.name}-{slug}"
27+
except Exception as e:
28+
print(e)
29+
30+
self.slug = slug
2331
super(Skill, self).save(*args, **kwargs)
2432

2533
def __str__(self):

0 commit comments

Comments
 (0)