mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-05-27 10:44:33 +00:00
locale: Update profile model
- Update the size of the language field to 32 bytes. - Rename preferred_language to just language for consistency with forms. Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org> Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
parent
1cb7b3210a
commit
903c47bc25
@ -10,11 +10,13 @@ from plinth.models import UserProfile
|
|||||||
|
|
||||||
|
|
||||||
def insert_users(apps, schema_editor):
|
def insert_users(apps, schema_editor):
|
||||||
|
"""For each user, create their empty profiles."""
|
||||||
for user in User.objects.all():
|
for user in User.objects.all():
|
||||||
UserProfile(user=user).save()
|
UserProfile(user=user).save()
|
||||||
|
|
||||||
|
|
||||||
def truncate_user_profile(apps, schema_editor):
|
def truncate_user_profile(apps, schema_editor):
|
||||||
|
"""Delete all user profiles."""
|
||||||
UserProfile.objects.all().delete()
|
UserProfile.objects.all().delete()
|
||||||
|
|
||||||
|
|
||||||
@ -28,13 +30,14 @@ class Migration(migrations.Migration):
|
|||||||
migrations.CreateModel(
|
migrations.CreateModel(
|
||||||
name='UserProfile',
|
name='UserProfile',
|
||||||
fields=[
|
fields=[
|
||||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
('id', models.AutoField(auto_created=True, primary_key=True,
|
||||||
('preferred_language', models.CharField(default=None, max_length=10, null=True)),
|
serialize=False, verbose_name='ID')),
|
||||||
(
|
('language', models.CharField(default=None, max_length=32,
|
||||||
'user',
|
null=True)),
|
||||||
models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
|
('user', models.OneToOneField(
|
||||||
],
|
on_delete=django.db.models.deletion.CASCADE,
|
||||||
),
|
to=settings.AUTH_USER_MODEL)),
|
||||||
migrations.RunPython(code=insert_users, reverse_code=truncate_user_profile),
|
], ),
|
||||||
|
migrations.RunPython(code=insert_users,
|
||||||
|
reverse_code=truncate_user_profile),
|
||||||
]
|
]
|
||||||
|
|||||||
@ -23,6 +23,7 @@ from django.db import models
|
|||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
import json
|
import json
|
||||||
|
|
||||||
|
from django.conf import settings
|
||||||
|
|
||||||
class KVStore(models.Model):
|
class KVStore(models.Model):
|
||||||
"""Model to store retrieve key/value configuration"""
|
"""Model to store retrieve key/value configuration"""
|
||||||
@ -47,6 +48,8 @@ class Module(models.Model):
|
|||||||
|
|
||||||
|
|
||||||
class UserProfile(models.Model):
|
class UserProfile(models.Model):
|
||||||
"""Model that stores User details that are not related to authentication"""
|
"""Model to store user profile details that are not auth related."""
|
||||||
user = models.OneToOneField(User, on_delete=models.CASCADE)
|
user = models.OneToOneField(settings.AUTH_USER_MODEL,
|
||||||
preferred_language = models.CharField(max_length=10, null=True, default=None)
|
on_delete=models.CASCADE)
|
||||||
|
|
||||||
|
language = models.CharField(max_length=32, null=True, default=None)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user