feat: add user_settings for timezone and language

This commit is contained in:
Herculino Trotta
2024-10-11 01:56:06 -03:00
parent fde0dd420a
commit 2c55109302
5 changed files with 90 additions and 0 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,18 @@
# Generated by Django 5.1.2 on 2024-10-11 01:50
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('users', '0004_alter_usersettings_timezone'),
]
operations = [
migrations.AlterField(
model_name='usersettings',
name='language',
field=models.CharField(choices=[('auto', 'Auto'), ('en', 'English'), ('pt-br', 'Português (Brasil)')], default='en', max_length=10, verbose_name='Language'),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 5.1.2 on 2024-10-11 01:50
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('users', '0005_alter_usersettings_language'),
]
operations = [
migrations.AlterField(
model_name='usersettings',
name='language',
field=models.CharField(choices=[('auto', 'Auto'), ('en', 'English'), ('pt-br', 'Português (Brasil)')], default='auto', max_length=10, verbose_name='Language'),
),
]

View File

@@ -26,5 +26,18 @@ class UserSettings(models.Model):
)
hide_amounts = models.BooleanField(default=False)
language = models.CharField(
max_length=10,
choices=(("auto", _("Auto")),) + settings.LANGUAGES,
default="auto",
verbose_name=_("Language"),
)
timezone = models.CharField(
max_length=50,
choices=[("auto", _("Auto"))] + [(tz, tz) for tz in pytz.common_timezones],
default="auto",
verbose_name=_("Time Zone"),
)
def __str__(self):
return f"{self.user.email}'s settings"