# your code goes here
#signals.py
from django.db.models.signals import post_save
from django.dispatch import receiver
from .models import Article
from django.utils.text import slugify
@receiver(post_save, sender=Article)
def generate_article_title(sender, instance, **kwargs):
article_object = sender.objects.get(id=instance.id)
new_article_title = ', '.join(article_object.tags.names())
if instance.article_title != new_article_title:
instance.article_title = new_article_title
instance.article_slug = slugify(new_article_title)
instance.save()
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCiNzaWduYWxzLnB5CmZyb20gZGphbmdvLmRiLm1vZGVscy5zaWduYWxzIGltcG9ydCBwb3N0X3NhdmUKZnJvbSBkamFuZ28uZGlzcGF0Y2ggaW1wb3J0IHJlY2VpdmVyCmZyb20gLm1vZGVscyBpbXBvcnQgQXJ0aWNsZQpmcm9tIGRqYW5nby51dGlscy50ZXh0IGltcG9ydCBzbHVnaWZ5CgpAcmVjZWl2ZXIocG9zdF9zYXZlLCBzZW5kZXI9QXJ0aWNsZSkKZGVmIGdlbmVyYXRlX2FydGljbGVfdGl0bGUoc2VuZGVyLCBpbnN0YW5jZSwgKiprd2FyZ3MpOgogICAgYXJ0aWNsZV9vYmplY3QgPSBzZW5kZXIub2JqZWN0cy5nZXQoaWQ9aW5zdGFuY2UuaWQpCiAgICBuZXdfYXJ0aWNsZV90aXRsZSA9ICcsICcuam9pbihhcnRpY2xlX29iamVjdC50YWdzLm5hbWVzKCkpIAogICAgaWYgaW5zdGFuY2UuYXJ0aWNsZV90aXRsZSAhPSBuZXdfYXJ0aWNsZV90aXRsZToKICAgICAgICBpbnN0YW5jZS5hcnRpY2xlX3RpdGxlID0gbmV3X2FydGljbGVfdGl0bGUKICAgICAgICBpbnN0YW5jZS5hcnRpY2xlX3NsdWcgID0gc2x1Z2lmeShuZXdfYXJ0aWNsZV90aXRsZSkKICAgICAgICBpbnN0YW5jZS5zYXZlKCk=