vpn integration

This commit is contained in:
2026-04-11 22:07:59 +02:00
parent c4d27e9842
commit 00ac38d126
47 changed files with 945 additions and 749 deletions
+17 -8
View File
@@ -1,9 +1,10 @@
from django.db import models
from django.contrib.auth.models import AbstractUser, BaseUserManager
from django.db.models import Sum
import uuid
from functools import cached_property
from django.contrib.auth.models import AbstractUser, BaseUserManager
from django.db import models
from django.db.models import Sum
from torrent.models import Torrent
@@ -53,7 +54,9 @@ class User(AbstractUser):
if hasattr(self, "total_size"):
return self.total_size
else:
return Torrent.objects.filter(user=self).aggregate(total_size=Sum("size", default=0))["total_size"]
return Torrent.objects.filter(user=self).aggregate(
total_size=Sum("size", default=0)
)["total_size"]
@property
def min_infos(self):
@@ -61,8 +64,12 @@ class User(AbstractUser):
class FriendRequest(models.Model):
sender = models.ForeignKey("User", on_delete=models.CASCADE, related_name="friend_request_sends")
receiver = models.ForeignKey("User", on_delete=models.CASCADE, related_name="friend_request_receives")
sender = models.ForeignKey(
"User", on_delete=models.CASCADE, related_name="friend_request_sends"
)
receiver = models.ForeignKey(
"User", on_delete=models.CASCADE, related_name="friend_request_receives"
)
date = models.DateTimeField(auto_now_add=True)
class Meta:
@@ -72,5 +79,7 @@ class FriendRequest(models.Model):
class Invitation(models.Model):
created_by = models.ForeignKey("User", models.CASCADE, related_name="invitations")
token = models.UUIDField(default=uuid.uuid4)
user = models.OneToOneField("User", models.CASCADE, related_name="invitation", null=True, blank=True)
user = models.OneToOneField(
"User", models.CASCADE, related_name="invitation", null=True, blank=True
)
date_created = models.DateTimeField(auto_now_add=True)