Coverage for app/venv/lib/python3.14/site-packages/weblate/auth/migrations/0001_initial.py: 100%
8 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 07:15 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 07:15 +0000
1# Copyright © Michal Čihař <michal@weblate.org>
2#
3# SPDX-License-Identifier: GPL-3.0-or-later
5# Generated by Django 1.11.12 on 2018-05-07 13:03
7import django.utils.timezone
8from django.db import migrations, models
10import weblate.auth.models
11import weblate.utils.validators
14class Migration(migrations.Migration):
15 initial = True
17 dependencies = []
19 operations = [
20 migrations.CreateModel(
21 name="User",
22 fields=[
23 (
24 "id",
25 models.AutoField(
26 auto_created=True,
27 primary_key=True,
28 serialize=False,
29 verbose_name="ID",
30 ),
31 ),
32 ("password", models.CharField(max_length=128, verbose_name="password")),
33 (
34 "last_login",
35 models.DateTimeField(
36 blank=True, null=True, verbose_name="last login"
37 ),
38 ),
39 (
40 "username",
41 models.CharField(
42 error_messages={
43 "unique": "A user with that username already exists."
44 },
45 help_text="Username may only contain letters, numbers or the following characters: @ . + - _",
46 max_length=150,
47 unique=True,
48 validators=[weblate.utils.validators.validate_username],
49 verbose_name="Username",
50 ),
51 ),
52 (
53 "full_name",
54 models.CharField(
55 max_length=150,
56 validators=[weblate.utils.validators.validate_fullname],
57 verbose_name="Full name",
58 ),
59 ),
60 (
61 "email",
62 models.EmailField(
63 max_length=254,
64 validators=[weblate.utils.validators.validate_email],
65 verbose_name="Email",
66 ),
67 ),
68 (
69 "is_superuser",
70 models.BooleanField(
71 default=False,
72 help_text="User has all possible permissions.",
73 verbose_name="Superuser status",
74 ),
75 ),
76 (
77 "is_active",
78 models.BooleanField(
79 default=True,
80 help_text="Mark user as inactive instead of removing.",
81 verbose_name="Active",
82 ),
83 ),
84 (
85 "date_joined",
86 models.DateTimeField(
87 default=django.utils.timezone.now, verbose_name="Date joined"
88 ),
89 ),
90 ],
91 options={"abstract": False},
92 managers=[("objects", weblate.auth.models.UserManager())],
93 )
94 ]