feat: add start_page user config

This commit is contained in:
Herculino Trotta
2024-10-21 00:02:57 -03:00
parent 2b5011071f
commit 2b1fdd49e5
7 changed files with 45 additions and 3 deletions

View File

@@ -22,6 +22,11 @@ class User(AbstractUser):
class UserSettings(models.Model):
class StartPage(models.TextChoices):
MONTHLY = "MONTHLY_OVERVIEW", _("Monthly Overview")
YEARLY = "YEARLY_OVERVIEW", _("Yearly Overview")
NETWORTH = "NETWORTH", _("Net Worth")
user = models.OneToOneField(
get_user_model(), on_delete=models.CASCADE, related_name="settings"
)
@@ -40,6 +45,12 @@ class UserSettings(models.Model):
default="auto",
verbose_name=_("Time Zone"),
)
start_page = models.CharField(
max_length=255,
choices=StartPage,
default=StartPage.MONTHLY,
verbose_name=_("Start page"),
)
def __str__(self):
return f"{self.user.email}'s settings"