diff --git a/app/apps/users/migrations/0017_usersettings_number_format.py b/app/apps/users/migrations/0017_usersettings_number_format.py new file mode 100644 index 0000000..04d77ac --- /dev/null +++ b/app/apps/users/migrations/0017_usersettings_number_format.py @@ -0,0 +1,18 @@ +# Generated by Django 5.1.5 on 2025-01-27 12:32 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0016_alter_usersettings_language'), + ] + + operations = [ + migrations.AddField( + model_name='usersettings', + name='number_format', + field=models.CharField(default='AA', max_length=2, verbose_name='Number Format'), + ), + ] diff --git a/app/apps/users/models.py b/app/apps/users/models.py index 77761cd..ede8201 100644 --- a/app/apps/users/models.py +++ b/app/apps/users/models.py @@ -1,8 +1,8 @@ import pytz from django.conf import settings from django.contrib.auth import get_user_model -from django.db import models from django.contrib.auth.models import AbstractUser, Group +from django.db import models from django.utils.translation import gettext_lazy as _ from apps.users.managers import UserManager @@ -44,6 +44,9 @@ class UserSettings(models.Model): default="SHORT_DATETIME_FORMAT", verbose_name=_("Datetime Format"), ) + number_format = models.CharField( + max_length=2, default="AA", verbose_name=_("Number Format") + ) language = models.CharField( max_length=10, @@ -66,3 +69,6 @@ class UserSettings(models.Model): def __str__(self): return f"{self.user.email}'s settings" + + def clean(self): + super().clean()