diff --git a/app/apps/users/migrations/0011_alter_usersettings_start_page.py b/app/apps/users/migrations/0011_alter_usersettings_start_page.py new file mode 100644 index 0000000..df6b4c8 --- /dev/null +++ b/app/apps/users/migrations/0011_alter_usersettings_start_page.py @@ -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'), + ), + ] diff --git a/app/apps/users/models.py b/app/apps/users/models.py index da0aff9..83adb17 100644 --- a/app/apps/users/models.py +++ b/app/apps/users/models.py @@ -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" diff --git a/app/apps/users/views.py b/app/apps/users/views.py index 581f25a..18409ba 100644 --- a/app/apps/users/views.py +++ b/app/apps/users/views.py @@ -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"))