|
1 | 1 | # -*- coding: utf-8 -*-
|
| 2 | +# Generated by Django 1.9.6 on 2016-09-09 15:22 |
2 | 3 | from __future__ import unicode_literals
|
3 | 4 |
|
4 |
| -from django.core import validators |
| 5 | +import django.contrib.auth.models |
| 6 | +import django.core.validators |
5 | 7 | from django.db import migrations, models
|
6 |
| -from django.utils import timezone |
| 8 | +import django.db.models.deletion |
| 9 | +import django.utils.timezone |
7 | 10 |
|
8 | 11 |
|
9 | 12 | class Migration(migrations.Migration):
|
| 13 | + |
| 14 | + initial = True |
| 15 | + |
10 | 16 | dependencies = [
|
11 |
| - ('contenttypes', '__first__'), |
| 17 | + ('contenttypes', '0002_remove_content_type_name'), |
12 | 18 | ]
|
13 | 19 |
|
14 | 20 | operations = [
|
15 | 21 | migrations.CreateModel(
|
16 |
| - name='Permission', |
| 22 | + name='User', |
17 | 23 | fields=[
|
18 |
| - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), |
19 |
| - ('name', models.CharField(max_length=50, verbose_name='name')), |
20 |
| - ('content_type', models.ForeignKey(to='contenttypes.ContentType', to_field='id')), |
21 |
| - ('codename', models.CharField(max_length=100, verbose_name='codename')), |
| 24 | + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
| 25 | + ('password', models.CharField(max_length=128, verbose_name='password')), |
| 26 | + ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), |
| 27 | + ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), |
| 28 | + ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=30, unique=True, validators=[django.core.validators.RegexValidator('^[\\w.@+-]+$', 'Enter a valid username. This value may contain only letters, numbers and @/./+/-/_ characters.')], verbose_name='username')), |
| 29 | + ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), |
| 30 | + ('last_name', models.CharField(blank=True, max_length=30, verbose_name='last name')), |
| 31 | + ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')), |
| 32 | + ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')), |
| 33 | + ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), |
| 34 | + ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), |
22 | 35 | ],
|
23 | 36 | options={
|
24 |
| - 'ordering': ('content_type__app_label', 'content_type__model', 'codename'), |
25 |
| - 'unique_together': set([('content_type', 'codename')]), |
26 |
| - 'verbose_name': 'permission', |
27 |
| - 'verbose_name_plural': 'permissions', |
| 37 | + 'verbose_name_plural': 'users', |
| 38 | + 'abstract': False, |
| 39 | + 'swappable': 'AUTH_USER_MODEL', |
| 40 | + 'verbose_name': 'user', |
28 | 41 | },
|
| 42 | + managers=[ |
| 43 | + ('objects', django.contrib.auth.models.UserManager()), |
| 44 | + ], |
29 | 45 | ),
|
30 | 46 | migrations.CreateModel(
|
31 | 47 | name='Group',
|
32 | 48 | fields=[
|
33 |
| - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), |
34 |
| - ('name', models.CharField(unique=True, max_length=80, verbose_name='name')), |
35 |
| - ('permissions', models.ManyToManyField(to='auth.Permission', verbose_name='permissions', blank=True)), |
| 49 | + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
| 50 | + ('name', models.CharField(max_length=80, unique=True, verbose_name='name')), |
36 | 51 | ],
|
37 | 52 | options={
|
38 |
| - 'verbose_name': 'group', |
39 | 53 | 'verbose_name_plural': 'groups',
|
| 54 | + 'verbose_name': 'group', |
40 | 55 | },
|
| 56 | + managers=[ |
| 57 | + ('objects', django.contrib.auth.models.GroupManager()), |
| 58 | + ], |
41 | 59 | ),
|
42 | 60 | migrations.CreateModel(
|
43 |
| - name='User', |
| 61 | + name='Permission', |
44 | 62 | fields=[
|
45 |
| - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), |
46 |
| - ('password', models.CharField(max_length=128, verbose_name='password')), |
47 |
| - ('last_login', |
48 |
| - models.DateTimeField(default=timezone.now, verbose_name='last login', blank=True, null=True),), |
49 |
| - ('is_superuser', models.BooleanField(default=False, |
50 |
| - help_text='Designates that this user has all permissions without explicitly assigning them.', |
51 |
| - verbose_name='superuser status')), |
52 |
| - ('username', |
53 |
| - models.CharField(help_text='Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only.', |
54 |
| - unique=True, max_length=30, verbose_name='username', |
55 |
| - validators=[validators.RegexValidator('^[\\w.@+-]+$', 'Enter a valid username.', |
56 |
| - 'invalid')])), |
57 |
| - ('first_name', models.CharField(max_length=30, verbose_name='first name', blank=True)), |
58 |
| - ('last_name', models.CharField(max_length=30, verbose_name='last name', blank=True)), |
59 |
| - ('email', models.EmailField(max_length=75, verbose_name='email address', blank=True)), |
60 |
| - ('is_staff', models.BooleanField(default=False, |
61 |
| - help_text='Designates whether the user can log into this admin site.', |
62 |
| - verbose_name='staff status')), |
63 |
| - ('is_active', models.BooleanField(default=True, |
64 |
| - help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', |
65 |
| - verbose_name='active')), |
66 |
| - ('date_joined', models.DateTimeField(default=timezone.now, verbose_name='date joined')), |
67 |
| - ('groups', models.ManyToManyField(to='auth.Group', verbose_name='groups', blank=True)), |
68 |
| - ('user_permissions', |
69 |
| - models.ManyToManyField(to='auth.Permission', verbose_name='user permissions', blank=True)), |
| 63 | + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
| 64 | + ('name', models.CharField(max_length=255, verbose_name='name')), |
| 65 | + ('codename', models.CharField(max_length=100, verbose_name='codename')), |
| 66 | + ('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType', verbose_name='content type')), |
70 | 67 | ],
|
71 | 68 | options={
|
72 |
| - 'swappable': 'AUTH_USER_MODEL', |
73 |
| - 'verbose_name': 'user', |
74 |
| - 'verbose_name_plural': 'users', |
| 69 | + 'verbose_name_plural': 'permissions', |
| 70 | + 'ordering': ('content_type__app_label', 'content_type__model', 'codename'), |
| 71 | + 'verbose_name': 'permission', |
75 | 72 | },
|
| 73 | + managers=[ |
| 74 | + ('objects', django.contrib.auth.models.PermissionManager()), |
| 75 | + ], |
| 76 | + ), |
| 77 | + migrations.AddField( |
| 78 | + model_name='group', |
| 79 | + name='permissions', |
| 80 | + field=models.ManyToManyField(blank=True, to='auth.Permission', verbose_name='permissions'), |
| 81 | + ), |
| 82 | + migrations.AddField( |
| 83 | + model_name='user', |
| 84 | + name='groups', |
| 85 | + field=models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups'), |
| 86 | + ), |
| 87 | + migrations.AddField( |
| 88 | + model_name='user', |
| 89 | + name='user_permissions', |
| 90 | + field=models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions'), |
| 91 | + ), |
| 92 | + migrations.AlterUniqueTogether( |
| 93 | + name='permission', |
| 94 | + unique_together=set([('content_type', 'codename')]), |
76 | 95 | ),
|
77 | 96 | ]
|
0 commit comments