feat: add calendar as start page option

This commit is contained in:
Herculino Trotta
2024-10-30 00:27:22 -03:00
parent 63c14f9544
commit fc284d1498
3 changed files with 21 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
# Generated by Django 5.1.2 on 2024-10-30 03:26
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('users', '0010_alter_usersettings_start_page'),
]
operations = [
migrations.AlterField(
model_name='usersettings',
name='start_page',
field=models.CharField(choices=[('MONTHLY_OVERVIEW', 'Monthly Overview'), ('YEARLY_OVERVIEW', 'Yearly Overview'), ('NETWORTH', 'Net Worth'), ('ALL_TRANSACTIONS', 'All Transactions'), ('CALENDAR', 'Calendar')], default='MONTHLY_OVERVIEW', max_length=255, verbose_name='Start page'),
),
]

View File

@@ -27,6 +27,7 @@ class UserSettings(models.Model):
YEARLY = "YEARLY_OVERVIEW", _("Yearly Overview")
NETWORTH = "NETWORTH", _("Net Worth")
ALL_TRANSACTIONS = "ALL_TRANSACTIONS", _("All Transactions")
CALENDAR = "CALENDAR", _("Calendar")
user = models.OneToOneField(
get_user_model(), on_delete=models.CASCADE, related_name="settings"

View File

@@ -32,6 +32,8 @@ def index(request):
return redirect(reverse("net_worth"))
elif request.user.settings.start_page == UserSettings.StartPage.ALL_TRANSACTIONS:
return redirect(reverse("transactions_all_index"))
elif request.user.settings.start_page == UserSettings.StartPage.CALENDAR:
return redirect(reverse("calendar_index"))
else:
return redirect(reverse("monthly_index"))