Projet

Général

Profil

0001-override-default-migrations-for-django.contrib.auth-.patch

Benjamin Dauvergne, 23 mars 2015 17:21

Télécharger (6,73 ko)

Voir les différences:

Subject: [PATCH] override default migrations for django.contrib.auth in order
 to resize the username end email fields (#6633)

 src/authentic2/auth_migrations/0001_initial.py     | 66 ++++++++++++++++++++++
 .../auth_migrations/0002_auto_20150323_1720.py     | 21 +++++++
 src/authentic2/auth_migrations/__init__.py         |  0
 src/authentic2/settings.py                         |  5 ++
 4 files changed, 92 insertions(+)
 create mode 100644 src/authentic2/auth_migrations/0001_initial.py
 create mode 100644 src/authentic2/auth_migrations/0002_auto_20150323_1720.py
 create mode 100644 src/authentic2/auth_migrations/__init__.py
src/authentic2/auth_migrations/0001_initial.py
1
# -*- coding: utf-8 -*-
2
from __future__ import unicode_literals
3

  
4
from django.core import validators
5
from django.db import models, migrations
6
from django.utils import timezone
7

  
8

  
9
class Migration(migrations.Migration):
10

  
11
    dependencies = [
12
        ('contenttypes', '__first__'),
13
    ]
14

  
15
    operations = [
16
        migrations.CreateModel(
17
            name='Permission',
18
            fields=[
19
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
20
                ('name', models.CharField(max_length=50, verbose_name='name')),
21
                ('content_type', models.ForeignKey(to='contenttypes.ContentType', to_field='id')),
22
                ('codename', models.CharField(max_length=100, verbose_name='codename')),
23
            ],
24
            options={
25
                'ordering': ('content_type__app_label', 'content_type__model', 'codename'),
26
                'unique_together': set([('content_type', 'codename')]),
27
                'verbose_name': 'permission',
28
                'verbose_name_plural': 'permissions',
29
            },
30
        ),
31
        migrations.CreateModel(
32
            name='Group',
33
            fields=[
34
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
35
                ('name', models.CharField(unique=True, max_length=80, verbose_name='name')),
36
                ('permissions', models.ManyToManyField(to='auth.Permission', verbose_name='permissions', blank=True)),
37
            ],
38
            options={
39
                'verbose_name': 'group',
40
                'verbose_name_plural': 'groups',
41
            },
42
        ),
43
        migrations.CreateModel(
44
            name='User',
45
            fields=[
46
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
47
                ('password', models.CharField(max_length=128, verbose_name='password')),
48
                ('last_login', models.DateTimeField(default=timezone.now, verbose_name='last login')),
49
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
50
                ('username', models.CharField(help_text='Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only.', unique=True, max_length=30, verbose_name='username', validators=[validators.RegexValidator('^[\\w.@+-]+$', 'Enter a valid username.', 'invalid')])),
51
                ('first_name', models.CharField(max_length=30, verbose_name='first name', blank=True)),
52
                ('last_name', models.CharField(max_length=30, verbose_name='last name', blank=True)),
53
                ('email', models.EmailField(max_length=75, verbose_name='email address', blank=True)),
54
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
55
                ('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')),
56
                ('date_joined', models.DateTimeField(default=timezone.now, verbose_name='date joined')),
57
                ('groups', models.ManyToManyField(to='auth.Group', verbose_name='groups', blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of his/her group.', related_name='user_set', related_query_name='user')),
58
                ('user_permissions', models.ManyToManyField(to='auth.Permission', verbose_name='user permissions', blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user')),
59
            ],
60
            options={
61
                'swappable': 'AUTH_USER_MODEL',
62
                'verbose_name': 'user',
63
                'verbose_name_plural': 'users',
64
            },
65
        ),
66
    ]
src/authentic2/auth_migrations/0002_auto_20150323_1720.py
1
# -*- coding: utf-8 -*-
2
from __future__ import unicode_literals
3

  
4
from django.db import models, migrations
5
import django.core.validators
6

  
7

  
8
class Migration(migrations.Migration):
9

  
10
    dependencies = [
11
        ('auth', '0001_initial'),
12
    ]
13

  
14
    operations = [
15
        migrations.AlterField(
16
            model_name='user',
17
            name='username',
18
            field=models.CharField(help_text='Required, 255 characters or fewer. Only letters, numbers, and @, ., +, -, or _ characters.', unique=True, max_length=255, verbose_name='username', validators=[django.core.validators.RegexValidator('^[\\w.@+-]+$', 'Enter a valid username.', 'invalid')]),
19
            preserve_default=True,
20
        ),
21
    ]
src/authentic2/settings.py
229 229
        'authentic2_idp_openid': {
230 230
                'handlers': ['console'],
231 231
                'level': 'INFO',
232 232
                'propagate': False,
233 233
        },
234 234
    },
235 235
}
236 236

  
237
# Temporary fix for User.username field length
238
MIGRATION_MODULES = {
239
        'auth': 'authentic2.auth_migrations',
240
}
241

  
237 242
#
238 243
# Load configuration file
239 244
#
240 245

  
241 246
if 'AUTHENTIC2_SETTINGS_FILE' in os.environ:
242 247
    execfile(os.environ['AUTHENTIC2_SETTINGS_FILE'])
243 248

  
244 249
#
245
-