Update task
Some checks failed
Docker hub build / docker (push) Has been cancelled

This commit is contained in:
A B
2024-10-21 20:36:30 +00:00
parent 2c74667945
commit c4d9254824
2 changed files with 3 additions and 4 deletions

View File

@ -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)

View File

@ -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)