1
0
Fork 0
mirror of https://github.com/Findus23/acronomy.git synced 2024-09-19 15:33:45 +02:00
acronomy/acros/models/signals.py

18 lines
554 B
Python

from django.core.exceptions import ValidationError
from django.db import models
from django.dispatch import receiver
from acros.models import Acronym, WikipediaLink
@receiver(models.signals.post_save, sender=Acronym)
def execute_after_save(sender: Acronym, instance: Acronym, created: bool, *args, **kwargs):
if created:
try:
link = WikipediaLink()
link.title = instance.full_name
link.acronym = instance
link.clean()
link.save()
except ValidationError:
pass