twschiller/open-synthesis

View on GitHub
openach/signals.py

Summary

Maintainability
B
4 hrs
Test Coverage
from django.db.models.signals import post_save
from django.dispatch import receiver

from .models import Board, BoardPermissions, User, UserSettings


@receiver(post_save, sender=Board)
def init_board_permissions(sender, **kwargs):
    """Link existing benchmark countries to newly created countries."""
    instance = kwargs["instance"]
    if kwargs["created"]:
        BoardPermissions.objects.create(board=instance)


@receiver(post_save, sender=User)
def init_user_settings(sender, **kwargs):
    """Link existing benchmark countries to newly created countries."""
    instance = kwargs["instance"]
    if kwargs["created"]:
        UserSettings.objects.create(user=instance)