evg-app-back/hyperlinks/models.py

31 lines
1019 B
Python
Raw Normal View History

2021-01-20 22:10:57 +03:00
from django.db import models
from organisations.models import Organisator, Child, Teacher
import uuid
from django.dispatch import receiver
from django.db.models.signals import post_save
class HyperLink(models.Model):
link = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False, unique=False)
teacher = models.OneToOneField(Teacher, null=True, on_delete=models.CASCADE, unique=False)
child = models.OneToOneField(Child, null=True, on_delete=models.CASCADE, unique=False)
organ = models.OneToOneField(Organisator, null=True, on_delete=models.CASCADE, unique=False)
@receiver(signal=post_save, sender=Organisator)
def org_recieve(sender, instance, **kwargs):
HyperLink.objects.create(organ=instance)
@receiver(signal=post_save, sender=Child)
def child_recieve(sender, instance, **kwargs):
HyperLink.objects.create(child=instance)
@receiver(signal=post_save, sender=Teacher)
def teacher_recieve(sender, instance, **kwargs):
HyperLink.objects.create(teacher=instance)