Fixed last release

This commit is contained in:
Ultradesu
2025-07-20 22:50:22 +03:00
parent 42a923799b
commit dc6d170f08
6 changed files with 448 additions and 36 deletions

View File

@@ -1,6 +1,5 @@
from polymorphic.models import PolymorphicModel
from django.db import models
from vpn.tasks import sync_server
class Server(PolymorphicModel):
@@ -18,8 +17,19 @@ class Server(PolymorphicModel):
super().__init__(*args, **kwargs)
def save(self, *args, **kwargs):
sync_server.delay(self.id)
# Only sync if the server actually exists and is valid
is_new = self.pk is None
super().save(*args, **kwargs)
# Schedule sync task for existing servers only
if not is_new:
try:
from vpn.tasks import sync_server
sync_server.delay(self.id)
except Exception as e:
import logging
logger = logging.getLogger(__name__)
logger.error(f"Failed to schedule sync for server {self.name}: {e}")
def get_server_status(self, *args, **kwargs):
return {"name": self.name}