init db with nodename

This commit is contained in:
Your Name 2023-08-15 23:46:00 -04:00 committed by Henri Dickson
parent 5df23582af
commit ef58e00d2b
3 changed files with 72 additions and 1 deletions

View file

@ -1532,3 +1532,50 @@ class InboxMessage(models.Model):
"object": payload,
}
)
class Config(models.Model):
"""
A configuration setting for either the server or a specific user or identity.
The possible options and their defaults are defined at the bottom of the file.
"""
key = models.CharField(max_length=500)
user = models.ForeignKey(
User,
blank=True,
null=True,
related_name="configs",
on_delete=models.CASCADE,
)
identity = models.ForeignKey(
Identity,
blank=True,
null=True,
related_name="configs",
on_delete=models.CASCADE,
)
domain = models.ForeignKey(
Domain,
blank=True,
null=True,
related_name="configs",
on_delete=models.CASCADE,
)
json = models.JSONField(blank=True, null=True)
image = models.ImageField(
blank=True,
null=True,
)
class Meta:
# managed = False
db_table = "core_config"
unique_together = [
("key", "user", "identity", "domain"),
]

View file

@ -5,11 +5,13 @@ from django.db import migrations, models, transaction
from loguru import logger
from tqdm import tqdm
from takahe.models import Config as TakaheConfig
from takahe.models import Domain as TakaheDomain
from takahe.models import Identity as TakaheIdentity
from takahe.models import User as TakaheUser
domain = settings.SITE_INFO["site_domain"]
name = settings.SITE_INFO["site_name"]
service_domain = settings.SITE_INFO.get("site_service_domain")
@ -27,6 +29,28 @@ def init_domain(apps, schema_editor):
else:
logger.info(f"Takahe domain {domain} already exists")
TakaheConfig.objects.update_or_create(
key="public_timeline",
user=None,
identity=None,
domain=None,
defaults={"json": False},
)
TakaheConfig.objects.update_or_create(
key="site_name",
user=None,
identity=None,
domain=None,
defaults={"json": name},
)
TakaheConfig.objects.update_or_create(
key="site_name",
user=None,
identity=None,
domain=domain,
defaults={"json": name},
)
def init_identity(apps, schema_editor):
User = apps.get_model("users", "User")

View file

@ -28,7 +28,7 @@
<a href="{{ identity.profile_uri }}"
target="_blank"
rel="noopener"
title="用户实例主页">
title="用户原始主页">
<i class="fa-solid fa-circle-nodes"></i>
</a>
</span>