vpn integration
This commit is contained in:
+17
-8
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user