bornhack-website/src/teams/signal_handlers.py
Thomas Steen Rasmussen 00af109e2f
add flake8 and isort to pre-commit config, make flake8 and isort happy (#441)
* add flake8 to pre-commit config, and fixup many things to make flake8 happy

* add isort and sort all imports, add to pre-commit and requirements
2020-02-12 13:10:41 +01:00

36 lines
1 KiB
Python

import logging
from .email import add_new_membership_email
logger = logging.getLogger("bornhack.%s" % __name__)
def teammember_saved(sender, instance, created, **kwargs):
"""
This signal handler is called whenever a TeamMember instance is saved
"""
# if this is a new unapproved teammember send a mail to team responsibles
if created and not instance.approved:
# call the mail sending function
if not add_new_membership_email(instance):
logger.error("Error adding email to outgoing queue")
def teammember_deleted(sender, instance, **kwargs):
"""
This signal handler is called whenever a TeamMember instance is deleted
"""
if (
instance.team.private_irc_channel_name
and instance.team.private_irc_channel_managed
):
# TODO: remove user from private channel ACL
pass
if (
instance.team.public_irc_channel_name
and instance.team.public_irc_channel_managed
):
# TODO: remove user from public channel ACL
pass