mirror of
https://github.com/house-of-vanity/OutFleet.git
synced 2025-07-06 17:14:07 +00:00
This commit is contained in:
@ -48,8 +48,8 @@ class ACL(models.Model):
|
|||||||
|
|
||||||
@receiver(post_save, sender=ACL)
|
@receiver(post_save, sender=ACL)
|
||||||
def acl_created_or_updated(sender, instance, created, **kwargs):
|
def acl_created_or_updated(sender, instance, created, **kwargs):
|
||||||
sync_user.delay_on_commit(instance.user.id, instance.server.id)
|
sync_user.delay_on_commit(instance.user, instance.server.id)
|
||||||
|
|
||||||
@receiver(pre_delete, sender=ACL)
|
@receiver(pre_delete, sender=ACL)
|
||||||
def acl_deleted(sender, instance, **kwargs):
|
def acl_deleted(sender, instance, **kwargs):
|
||||||
sync_user.delay_on_commit(instance.user.id, instance.server.id)
|
sync_user.delay_on_commit(instance.user, instance.server.id)
|
@ -47,13 +47,12 @@ def sync_server(id):
|
|||||||
return {"status": Server.objects.get(id=id).sync()}
|
return {"status": Server.objects.get(id=id).sync()}
|
||||||
|
|
||||||
@shared_task(name="sync_user_on_server")
|
@shared_task(name="sync_user_on_server")
|
||||||
def sync_user(user_id, server_id):
|
def sync_user(user, server_id):
|
||||||
from .models import User, ACL
|
from .models import User, ACL
|
||||||
from vpn.server_plugins import Server
|
from vpn.server_plugins import Server
|
||||||
|
|
||||||
errors = {}
|
errors = {}
|
||||||
result = {}
|
result = {}
|
||||||
user = User.objects.get(id=user_id)
|
|
||||||
acls = ACL.objects.filter(user=user)
|
acls = ACL.objects.filter(user=user)
|
||||||
|
|
||||||
server = Server.objects.get(id=server_id)
|
server = Server.objects.get(id=server_id)
|
||||||
|
Reference in New Issue
Block a user