ajout système sync django -> Nexcloud pour les utilisateurs

This commit is contained in:
Ambulance Clerc
2023-05-31 11:08:48 +02:00
parent fdbb52c96f
commit 690452a9db
10 changed files with 245 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
from nextcloud.models.alerts import *
# User too for good measure
from django.contrib.auth.models import User

View File

@@ -0,0 +1,29 @@
import logging
from django.dispatch import Signal
logger = logging.getLogger(__name__)
new_membership = Signal(Signal("user"))
ending_membership = Signal(Signal("user"))
updating_membership = Signal(["user"])
from django.db.models.signals import post_save, post_delete
from django.contrib.auth.models import User
def my_callback(sender,created,instance, **kwargs):
if created:
new_membership.send(sender=sender, user=instance)
else:
updating_membership.send(sender=sender, user=instance)
def del_callback(sender, instance, **kwargs):
ending_membership.send(sender=sender, user=instance)
post_save.connect(my_callback, sender=User)
post_delete.connect(del_callback, sender=User)