Coverage for ivatar / ivataraccount / migrations / 0008_userpreference.py: 100%
10 statements
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-03 00:09 +0000
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-03 00:09 +0000
1# pylint: disable=invalid-name,missing-docstring
2# Generated by Django 2.0.6 on 2018-07-04 12:32
4from django.conf import settings
5from django.db import migrations, models
6import django.db.models.deletion
9def add_preference_to_user(apps, schema_editor): # pylint: disable=unused-argument
10 """
11 Make sure all users have preferences set up
12 """
13 from django.contrib.auth.models import User
15 UserPreference = apps.get_model(
16 "ivataraccount", "UserPreference"
17 ) # pylint: disable=invalid-name
18 for user in User.objects.filter(userpreference=None):
19 pref = UserPreference.objects.create(user_id=user.pk) # pragma: no cover
20 pref.save() # pragma: no cover
23class Migration(migrations.Migration): # pylint: disable=missing-docstring
25 dependencies = [
26 ("auth", "0009_alter_user_last_name_max_length"),
27 ("ivataraccount", "0007_auto_20180627_0624"),
28 ]
30 operations = [
31 migrations.CreateModel(
32 name="UserPreference",
33 fields=[
34 (
35 "theme",
36 models.CharField(
37 choices=[
38 ("default", "Default theme"),
39 ("clime", "Climes theme"),
40 ],
41 default="default",
42 max_length=10,
43 ),
44 ),
45 (
46 "user",
47 models.OneToOneField(
48 on_delete=django.db.models.deletion.CASCADE,
49 primary_key=True,
50 serialize=False,
51 to=settings.AUTH_USER_MODEL,
52 ),
53 ),
54 ],
55 ),
56 migrations.RunPython(add_preference_to_user),
57 ]