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

try to add wikipedia entry to new acronmy

This commit is contained in:
Lukas Winkler 2020-08-04 13:22:32 +02:00
parent 6db948631b
commit 3686da0b24
Signed by: lukas
GPG key ID: 54DE4D798D244853
3 changed files with 22 additions and 0 deletions

View file

@ -1,6 +1,7 @@
from django.contrib.postgres.fields import ArrayField
from django.core.exceptions import ValidationError
from django.db import models
from django.dispatch import receiver
from django.urls import reverse
from django.utils.text import slugify
from simple_history.models import HistoricalRecords
@ -61,3 +62,5 @@ class Acronym(models.Model):
class Meta:
ordering = ["name"]

View file

@ -6,3 +6,4 @@ from .PaperReference import PaperReference
from .Weblink import Weblink
from .WikipediaImage import WikipediaImage
from .WikipediaLink import WikipediaLink
from .signals import *

18
acros/models/signals.py Normal file
View file

@ -0,0 +1,18 @@
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