Check if incoming domains are blocked

This commit is contained in:
Mouse Reeve
2021-04-05 15:16:21 -07:00
parent e61ed73894
commit 1901f7e6cb
2 changed files with 56 additions and 7 deletions

View File

@ -2,16 +2,27 @@
from django.db import models
from .base_model import BookWyrmModel
FederationStatus = models.TextChoices(
"Status",
[
"federated",
"blocked",
],
)
class FederatedServer(BookWyrmModel):
""" store which servers we federate with """
server_name = models.CharField(max_length=255, unique=True)
# federated, blocked, whatever else
status = models.CharField(max_length=255, default="federated")
status = models.CharField(
max_length=255, default="federated", choices=FederationStatus.choices
)
# is it mastodon, bookwyrm, etc
application_type = models.CharField(max_length=255, null=True)
application_version = models.CharField(max_length=255, null=True)
# TODO: blocked servers
def block(self):
""" block a server """
self.status = "blocked"
self.save()