ajout système sync django -> Nexcloud pour les utilisateurs
This commit is contained in:
4
nextcloud/models/__init__.py
Normal file
4
nextcloud/models/__init__.py
Normal file
@@ -0,0 +1,4 @@
|
||||
from nextcloud.models.alerts import *
|
||||
|
||||
# User too for good measure
|
||||
from django.contrib.auth.models import User
|
29
nextcloud/models/alerts.py
Normal file
29
nextcloud/models/alerts.py
Normal 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)
|
||||
|
Reference in New Issue
Block a user