32 lines
1.3 KiB
Python
32 lines
1.3 KiB
Python
from django.db import models
|
|
from django.conf import settings
|
|
|
|
class Client(models.Model):
|
|
name = models.TextField(default = "brutaldon")
|
|
api_base_id = models.URLField(default="https://mastodon.social")
|
|
client_id = models.TextField(null=True, blank=True)
|
|
client_secret = models.TextField(null=True, blank=True)
|
|
|
|
def __str__(self):
|
|
return self.name + ": " + self.api_base_id
|
|
|
|
class Theme(models.Model):
|
|
name = models.TextField(max_length=80)
|
|
main_css = models.TextField(max_length=1024, blank=True, null=True,
|
|
default="css/fullbrutalism.css")
|
|
tweaks_css = models.TextField(max_length=1024, blank=True, null=True)
|
|
is_brutalist = models.BooleanField(default=False)
|
|
|
|
class Preference(models.Model):
|
|
theme = models.ForeignKey(Theme, models.SET_NULL, null=True)
|
|
data_saver = models.BooleanField(default=False)
|
|
fix_emojos = models.BooleanField(default=False)
|
|
|
|
class Account(models.Model):
|
|
username = models.EmailField()
|
|
django_user = models.ForeignKey(settings.AUTH_USER_MODEL, models.CASCADE, null=True)
|
|
access_token = models.TextField(null=True, blank=True)
|
|
client= models.ForeignKey(Client, models.SET_NULL, null=True)
|
|
preferences = models.ForeignKey(Preference, models.SET_NULL, null=True)
|
|
|