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:
parent
6db948631b
commit
3686da0b24
3 changed files with 22 additions and 0 deletions
|
@ -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"]
|
||||
|
||||
|
||||
|
|
|
@ -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
18
acros/models/signals.py
Normal 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
|
Loading…
Reference in a new issue