From 958940089ad0b05254be6470223c7cab95b22269 Mon Sep 17 00:00:00 2001 From: Herculino Trotta Date: Mon, 27 Jan 2025 13:20:12 -0300 Subject: [PATCH] feat: add number_format user setting --- .../0017_usersettings_number_format.py | 18 ++++++++++++++++++ app/apps/users/models.py | 8 +++++++- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 app/apps/users/migrations/0017_usersettings_number_format.py 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()