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