示例#1
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('created',
                 models.DateTimeField(
                     auto_now_add=True,
                     help_text='Date time on which the object was created.',
                     verbose_name='created at')),
                ('modified',
                 models.DateTimeField(
                     auto_now=True,
                     help_text=
                     'Date time on which the object was last modified.',
                     verbose_name='modified at')),
                ('email',
                 models.EmailField(error_messages={
                     'unique':
                     'A user with that email already exists.'
                 },
                                   max_length=254,
                                   unique=True,
                                   verbose_name='email address')),
                ('phone_number',
                 models.CharField(
                     blank=True,
                     max_length=17,
                     validators=[
                         django.core.validators.RegexValidator(
                             message=
                             'Phone number must be entered in the format: +999999999. Up to 15 digits allowed.',
                             regex='\\+?1?\\d{9,15}$')
                     ])),
                ('is_client',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Help easily distinguish users and perform queries. Clients are the main type of user.',
                     verbose_name='client')),
                ('is_verified',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Set to true when the user have verified its email address.',
                     verbose_name='verified')),
                ('groups',
                 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')),
                ('user_permissions',
                 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')),
            ],
            options={
                'ordering': ['-created', '-modified'],
                'get_latest_by': 'created',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created',
                 models.DateTimeField(
                     auto_now_add=True,
                     help_text='Date time on which the object was created.',
                     verbose_name='created at')),
                ('modified',
                 models.DateTimeField(
                     auto_now=True,
                     help_text=
                     'Date time on which the object was last modified.',
                     verbose_name='modified at')),
                ('picture',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='users/pictures/',
                                   verbose_name='profile picture')),
                ('biography', models.TextField(blank=True, max_length=500)),
                ('rides_taken', models.PositiveIntegerField(default=0)),
                ('rides_offered', models.PositiveIntegerField(default=0)),
                ('reputation',
                 models.FloatField(
                     default=5.0,
                     help_text=
                     'Users Reputation base on the rides taken and offered.')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-created', '-modified'],
                'get_latest_by': 'created',
                'abstract': False,
            },
        ),
    ]
示例#2
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('birthday', models.DateTimeField(blank=True, null=True)),
                ('city', models.CharField(blank=True, max_length=50)),
                ('information',
                 models.CharField(blank=True,
                                  max_length=255,
                                  verbose_name='About me')),
                ('groups',
                 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')),
                ('user_permissions',
                 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')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True,
                                                 null=True)),
                ('text', models.TextField()),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Diary',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True,
                                                 null=True)),
                ('changed', models.DateTimeField(auto_now=True)),
                ('title', models.CharField(max_length=100)),
                ('miniature',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='diary/diary/miniature/')),
                ('common', models.BooleanField(default=False)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='diaries',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': 'diaries',
            },
        ),
        migrations.CreateModel(
            name='Entry',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True,
                                                 null=True)),
                ('changed', models.DateTimeField(auto_now=True)),
                ('title',
                 models.CharField(blank=True,
                                  default='No title',
                                  max_length=100)),
                ('miniature',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='diary/entry/miniature/')),
                ('text', models.TextField(blank=True)),
                ('public_id', models.PositiveIntegerField(blank=True,
                                                          null=True)),
                ('common', models.BooleanField(default=False)),
                ('published', models.DateTimeField(blank=True, null=True)),
                ('diary',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='entries',
                                   to='api.Diary')),
            ],
            options={
                'verbose_name_plural': 'entries',
            },
        ),
        migrations.CreateModel(
            name='Note',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True,
                                                 null=True)),
                ('text', models.TextField()),
            ],
        ),
        migrations.CreateModel(
            name='Notebook',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True,
                                                 null=True)),
                ('title', models.CharField(max_length=255, unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='tags',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='note',
            name='notebook',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='notes',
                to='api.Notebook'),
        ),
        migrations.AddField(
            model_name='entry',
            name='tags',
            field=models.ManyToManyField(blank=True,
                                         related_name='entries',
                                         to='api.Tag'),
        ),
        migrations.AddField(
            model_name='entry',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='entries',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='comment',
            name='entry',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='comments',
                to='api.Entry'),
        ),
    ]
示例#3
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0008_alter_user_username_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='UserProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('nickname',
                 models.CharField(default='佚名大侠',
                                  max_length=30,
                                  verbose_name='昵称')),
                ('gender',
                 models.CharField(choices=[('male', '男'), ('female', '女'),
                                           ('secret', '保密')],
                                  default='male',
                                  max_length=6,
                                  verbose_name='姓名')),
                ('birthday',
                 models.DateField(blank=True, null=True, verbose_name='生日')),
                ('present_university',
                 models.CharField(default='不愿透露',
                                  max_length=50,
                                  verbose_name='目前所在大学')),
                ('goal_university',
                 models.CharField(default='还没想好',
                                  max_length=50,
                                  verbose_name='目标大学')),
                ('image',
                 models.ImageField(default='img/user.jpg',
                                   upload_to='image/%Y/%m')),
                ('motto',
                 models.CharField(default='这个童鞋很懒,竟然一句鸡汤都不留',
                                  max_length=100,
                                  verbose_name='座右铭')),
                ('checkin_days',
                 models.PositiveIntegerField(default=0, verbose_name='打卡天数')),
                ('groups',
                 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')),
                ('user_permissions',
                 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')),
            ],
            options={
                'verbose_name': '用户信息',
                'verbose_name_plural': '用户信息',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='EmailVerifyRecord',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('code', models.CharField(max_length=20, verbose_name='验证码')),
                ('email', models.EmailField(max_length=50, verbose_name='邮箱')),
                ('send_type',
                 models.CharField(choices=[('register', '注册'),
                                           ('forget', '找回密码')],
                                  max_length=10,
                                  verbose_name='邮件目的')),
                ('send_time',
                 models.DateTimeField(default=datetime.datetime.now,
                                      verbose_name='发送时间')),
            ],
            options={
                'verbose_name': '邮箱验证码',
                'verbose_name_plural': '邮箱验证码',
            },
        ),
        migrations.CreateModel(
            name='UserMemo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=100,
                                  null=True,
                                  verbose_name='备忘录')),
                ('user_belong',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='所属用户')),
            ],
            options={
                'verbose_name': '用户备忘录',
                'verbose_name_plural': '用户备忘录',
            },
        ),
    ]
示例#4
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0007_alter_validators_add_error_messages'),
    ]

    operations = [
        migrations.CreateModel(
            name='Participant',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('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')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('location',
                 models.CharField(blank=True,
                                  max_length=200,
                                  verbose_name='location')),
                ('website', models.URLField(blank=True,
                                            verbose_name='website')),
                ('bdate',
                 models.DateField(blank=True,
                                  null=True,
                                  verbose_name='birthday date')),
                ('groups',
                 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')),
                ('user_permissions',
                 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')),
            ],
            options={
                'verbose_name_plural': 'Participants',
                'verbose_name': 'Participant',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200,
                                           verbose_name='title')),
                ('location',
                 models.CharField(max_length=200, verbose_name='location')),
                ('description', ckeditor.fields.RichTextField()),
                ('date', models.DateField(verbose_name='event date')),
                ('date_added', models.DateTimeField(auto_now_add=True)),
                ('organizers',
                 models.ManyToManyField(related_name='organized_events',
                                        to=settings.AUTH_USER_MODEL,
                                        verbose_name='organizers')),
            ],
            options={
                'ordering': ['-date_added'],
                'verbose_name_plural': 'Events',
                'verbose_name': 'Event',
            },
        ),
        migrations.CreateModel(
            name='Participation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('status',
                 models.PositiveIntegerField(
                     choices=[(0, 'No, thanks'), (1, 'I may attend'),
                              (2, "I'll be there")],
                     verbose_name='participation status')),
                ('date_registered',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='date registered')),
                ('event',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='event_participation',
                                   to='events.Event',
                                   verbose_name='event')),
                ('person',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='person_participation',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='person')),
            ],
        ),
        migrations.AddField(
            model_name='event',
            name='participants',
            field=models.ManyToManyField(related_name='in_events',
                                         through='events.Participation',
                                         to=settings.AUTH_USER_MODEL,
                                         verbose_name='participants'),
        ),
    ]
示例#5
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('is_agent', models.BooleanField(default=False)),
                ('is_client', models.BooleanField(default=False)),
                ('groups',
                 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')),
                ('user_permissions',
                 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')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Client',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('buying_stage',
                 models.CharField(choices=[
                     ('Stage One', 'Just Looking!'),
                     ('Stage Two', 'Ready To Move.'),
                     ('Stage Three', 'Exploring Financing Options.'),
                     ('Stage Four', 'Just Found Our Dream Home!')
                 ],
                                  max_length=100)),
                ('city_name', models.CharField(max_length=100)),
                ('low_price', models.PositiveIntegerField()),
                ('high_price', models.PositiveIntegerField()),
                ('user',
                 models.OneToOneField(
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'client',
            },
        ),
        migrations.CreateModel(
            name='Credit',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('credit_score',
                 models.CharField(choices=[('< 700', '<700'),
                                           ('700 - 739', '700 - 739'),
                                           ('740 - 779', '740 - 779'),
                                           ('780 +', '780 +')],
                                  max_length=50)),
                ('client',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='registration.Client')),
            ],
            options={
                'db_table': 'credit',
            },
        ),
        migrations.CreateModel(
            name='Test',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('household_income', models.PositiveIntegerField()),
            ],
            options={
                'db_table': 'TEST',
            },
        ),
        migrations.CreateModel(
            name='Financial',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('household_income', models.PositiveIntegerField()),
                ('cash_inv', models.PositiveIntegerField()),
                ('credit',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='registration.Credit')),
            ],
            options={
                'db_table': 'financial',
            },
        ),
        migrations.CreateModel(
            name='Agent',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('company', models.CharField(max_length=50)),
                ('location', models.CharField(max_length=100)),
                ('profile_picture',
                 models.ImageField(upload_to='profile_img')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'agent',
            },
        ),
    ]
示例#6
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ("auth", "0011_update_proxy_permissions"),
    ]

    operations = [
        migrations.CreateModel(
            name="ShopUser",
            fields=[
                ("id",
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name="ID")),
                ("password",
                 models.CharField(max_length=128, verbose_name="password")),
                ("last_login",
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name="last login")),
                (
                    "is_superuser",
                    models.BooleanField(
                        default=False,
                        help_text=
                        "Designates that this user has all permissions without explicitly assigning them.",
                        verbose_name="superuser status",
                    ),
                ),
                (
                    "username",
                    models.CharField(
                        error_messages={
                            "unique":
                            "A user with that username already exists."
                        },
                        help_text=
                        "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.",
                        max_length=150,
                        unique=True,
                        validators=[
                            django.contrib.auth.validators.
                            UnicodeUsernameValidator()
                        ],
                        verbose_name="username",
                    ),
                ),
                ("first_name",
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name="first name")),
                ("last_name",
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name="last name")),
                ("email",
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name="email address")),
                (
                    "is_staff",
                    models.BooleanField(
                        default=False,
                        help_text=
                        "Designates whether the user can log into this admin site.",
                        verbose_name="staff status",
                    ),
                ),
                (
                    "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",
                    ),
                ),
                ("date_joined",
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name="date joined")),
                ("avatar",
                 models.ImageField(blank=True, upload_to="users_avatars")),
                ("age", models.PositiveIntegerField(verbose_name="возраст")),
                (
                    "groups",
                    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",
                    ),
                ),
                (
                    "user_permissions",
                    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",
                    ),
                ),
            ],
            options={
                "verbose_name": "user",
                "verbose_name_plural": "users",
                "abstract": False,
            },
            managers=[
                ("objects", django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
示例#7
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('is_innovator', models.BooleanField(default=False)),
                ('is_investor', models.BooleanField(default=False)),
                ('is_entrepreneur', models.BooleanField(default=False)),
                ('is_verified', models.BooleanField(default=False)),
                ('is_partner', models.BooleanField(default=False)),
                ('is_service_provider', models.BooleanField(default=False)),
                ('groups',
                 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')),
                ('user_permissions',
                 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')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='BusinessManagement',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('first_name', models.CharField(max_length=200)),
                ('last_name', models.CharField(max_length=200)),
                ('email', models.EmailField(max_length=254)),
                ('phone_number', models.PositiveIntegerField()),
                ('message', models.TextField()),
                ('created', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='PlanCategories',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('default_price_per_month', models.FloatField(null=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='Plans',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('price', models.FloatField()),
                ('stripe_plan_id', models.CharField(max_length=40, null=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('plan_category',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to='account.PlanCategories')),
            ],
        ),
        migrations.CreateModel(
            name='Verification',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('document_type', models.CharField(max_length=200)),
                ('document',
                 models.FileField(upload_to='Files/Verification/%Y/%m/%d')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='verify_user',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='UserSubscriptions',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('stripe_customer_id',
                 models.CharField(max_length=50, null=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('plan',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='account.Plans')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Subscriptions',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('stripe_subscription_id', models.CharField(max_length=50)),
                ('active', models.BooleanField(default=True)),
                ('user_subscription',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='account.UserSubscriptions')),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('address', models.CharField(blank=True, max_length=50)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('profile_image',
                 models.ImageField(blank=True, upload_to='images/%Y/%m/%d')),
                ('profession', models.CharField(blank=True, max_length=250)),
                ('street', models.CharField(blank=True, max_length=250)),
                ('town', models.CharField(blank=True, max_length=250)),
                ('zip_code', models.IntegerField(null=True)),
                ('country', models.CharField(blank=True, max_length=250)),
                ('phone_number', models.CharField(blank=True, max_length=13)),
                ('bio', models.TextField(blank=True)),
                ('paid', models.BooleanField(default=False)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='profiles',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Chat',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('message', models.CharField(max_length=1000)),
                ('receiver',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='receiver_chats',
                                   to=settings.AUTH_USER_MODEL)),
                ('sender',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='sender_chats',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('created', ),
            },
        ),
    ]
示例#8
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('description',
                 models.CharField(blank=True,
                                  max_length=500,
                                  verbose_name='description')),
                ('uuid', waldur_core.core.fields.UUIDField()),
                ('username',
                 models.CharField(
                     help_text=
                     'Required. 30 characters or fewer. Letters, numbers and @/./+/-/_ characters',
                     max_length=30,
                     unique=True,
                     validators=[
                         django.core.validators.RegexValidator(
                             re.compile('^[\\w.@+-]+$'),
                             'Enter a valid username.', 'invalid')
                     ],
                     verbose_name='username')),
                ('civil_number',
                 models.CharField(blank=True,
                                  default=None,
                                  max_length=50,
                                  null=True,
                                  unique=True,
                                  verbose_name='civil number')),
                ('full_name',
                 models.CharField(blank=True,
                                  max_length=100,
                                  verbose_name='full name')),
                ('native_name',
                 models.CharField(blank=True,
                                  max_length=100,
                                  verbose_name='native name')),
                ('phone_number',
                 models.CharField(blank=True,
                                  max_length=255,
                                  verbose_name='phone number')),
                ('organization',
                 models.CharField(blank=True,
                                  max_length=80,
                                  verbose_name='organization')),
                ('organization_approved',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether user organization was approved.',
                     verbose_name='organization approved')),
                ('job_title',
                 models.CharField(blank=True,
                                  max_length=40,
                                  verbose_name='job title')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=75,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('is_support',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user is a global support user.',
                     verbose_name='support status')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('registration_method',
                 models.CharField(
                     blank=True,
                     default='default',
                     help_text='Indicates what registration method were used.',
                     max_length=50,
                     verbose_name='registration method')),
                ('agreement_date',
                 models.DateTimeField(
                     blank=True,
                     help_text=
                     'Indicates when the user has agreed with the policy.',
                     null=True,
                     verbose_name='agreement date')),
                ('preferred_language',
                 models.CharField(blank=True, max_length=10)),
                ('competence', models.CharField(blank=True, max_length=255)),
                ('token_lifetime',
                 models.PositiveIntegerField(
                     help_text='Token lifetime in seconds.',
                     null=True,
                     validators=[django.core.validators.MinValueValidator(60)
                                 ])),
                ('groups',
                 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')),
                ('user_permissions',
                 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')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
            },
            bases=(waldur_core.logging.loggers.LoggableMixin, models.Model),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='SshPublicKey',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid', waldur_core.core.fields.UUIDField()),
                ('name', models.CharField(blank=True, max_length=150)),
                ('fingerprint', models.CharField(max_length=47)),
                ('public_key',
                 models.TextField(validators=[
                     django.core.validators.MaxLengthValidator(2000),
                     waldur_core.core.models.validate_ssh_public_key
                 ])),
                ('is_shared', models.BooleanField(default=False)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'SSH public key',
                'verbose_name_plural': 'SSH public keys',
            },
            bases=(waldur_core.logging.loggers.LoggableMixin, models.Model),
        ),
        migrations.AlterUniqueTogether(
            name='sshpublickey',
            unique_together=set([('user', 'name')]),
        ),
    ]
示例#9
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='Poll',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('poll_title', models.CharField(max_length=20)),
                ('num1', models.CharField(default=0, max_length=5)),
                ('num2', models.CharField(default=0, max_length=5)),
                ('num3', models.CharField(default=0, max_length=5)),
                ('num4', models.CharField(default=0, max_length=5)),
            ],
        ),
        migrations.CreateModel(
            name='Question',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=50,
                                           verbose_name='投票问题')),
                ('create_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
            ],
            options={
                'verbose_name': '投票表',
                'verbose_name_plural': '投票表',
                'ordering': ['-create_time'],
            },
        ),
        migrations.CreateModel(
            name='Choices',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content', models.CharField(max_length=50,
                                             verbose_name='选项')),
                ('votes', models.PositiveIntegerField(verbose_name='得票数')),
                ('create_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
                ('question',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='choices',
                                   to='polls.Question',
                                   verbose_name='所属问题')),
            ],
            options={
                'verbose_name': '选项表',
                'verbose_name_plural': '选项表',
                'ordering': ['-create_time'],
            },
        ),
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('telephone',
                 models.CharField(max_length=11, verbose_name='手机号')),
                ('groups',
                 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')),
                ('question', models.ManyToManyField(to='polls.Question')),
                ('user_permissions',
                 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')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
示例#10
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='MyUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('google_id', models.TextField(max_length=512)),
                ('money', models.IntegerField()),
                ('jewel', models.IntegerField()),
                ('jewel_2', models.IntegerField()),
                ('experience', models.PositiveIntegerField()),
                ('level', models.PositiveIntegerField()),
                ('groups',
                 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')),
                ('user_permissions',
                 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')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Announcement',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('time', models.DateTimeField(auto_now_add=True)),
                ('image', models.ImageField(upload_to='')),
                ('title', models.TextField()),
                ('content', models.TextField()),
                ('title_ko', models.TextField()),
                ('content_ko', models.TextField()),
                ('type', models.IntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='ServerStatus',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('data', models.CharField(max_length=16)),
                ('description', models.CharField(max_length=16)),
            ],
        ),
        migrations.CreateModel(
            name='Ranking',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('time',
                 models.DateTimeField(auto_created=True,
                                      default=django.utils.timezone.now)),
                ('score', models.IntegerField()),
                ('user',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
示例#11
0
class Migration(migrations.Migration):
    initial = True

    dependencies = [
        ("auth", "0011_update_proxy_permissions"),
    ]

    operations = [
        migrations.CreateModel(
            name="User",
            fields=[
                (
                    "id",
                    models.AutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name="ID"),
                ),
                ("password",
                 models.CharField(max_length=128, verbose_name="password")),
                (
                    "last_login",
                    models.DateTimeField(blank=True,
                                         null=True,
                                         verbose_name="last login"),
                ),
                (
                    "is_superuser",
                    models.BooleanField(
                        default=False,
                        help_text=
                        "Designates that this user has all permissions without "
                        "explicitly assigning them.",
                        verbose_name="superuser status",
                    ),
                ),
                (
                    "username",
                    models.CharField(
                        error_messages={
                            "unique":
                            "A user with that username already exists."
                        },
                        help_text=
                        "Required. 150 characters or fewer. Letters, digits and "
                        "@/./+/-/_ only.",
                        max_length=150,
                        unique=True,
                        validators=[
                            django.contrib.auth.validators.
                            UnicodeUsernameValidator()
                        ],
                        verbose_name="username",
                    ),
                ),
                (
                    "first_name",
                    models.CharField(blank=True,
                                     max_length=30,
                                     verbose_name="first name"),
                ),
                (
                    "last_name",
                    models.CharField(blank=True,
                                     max_length=150,
                                     verbose_name="last name"),
                ),
                (
                    "email",
                    models.EmailField(blank=True,
                                      max_length=254,
                                      verbose_name="email address"),
                ),
                (
                    "is_staff",
                    models.BooleanField(
                        default=False,
                        help_text=
                        "Designates whether the user can log into this admin site.",
                        verbose_name="staff status",
                    ),
                ),
                (
                    "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",
                    ),
                ),
                (
                    "date_joined",
                    models.DateTimeField(default=django.utils.timezone.now,
                                         verbose_name="date joined"),
                ),
                (
                    "groups",
                    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",
                    ),
                ),
            ],
            options={
                "verbose_name": "user",
                "verbose_name_plural": "users",
                "abstract": False
            },
            managers=[("objects", django.contrib.auth.models.UserManager())],
        ),
        migrations.CreateModel(
            name="IntegrationUser",
            fields=[
                (
                    "id",
                    models.AutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name="ID"),
                ),
                ("integration_name", models.TextField()),
                ("integration_user_id", models.TextField()),
                (
                    "user",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.PROTECT,
                        to=settings.AUTH_USER_MODEL),
                ),
            ],
            options={"unique_together": {("integration_name", "user")}},
        ),
        migrations.CreateModel(
            name="Organisation",
            fields=[
                (
                    "id",
                    models.AutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name="ID"),
                ),
                ("name", models.TextField()),
            ],
        ),
        migrations.CreateModel(
            name="UserPurchase",
            fields=[
                (
                    "id",
                    models.AutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name="ID"),
                ),
                (
                    "performed_by_installation_id",
                    models.PositiveIntegerField(db_index=True,
                                                default=None,
                                                editable=False,
                                                null=True),
                ),
                ("created_at", models.DateTimeField(auto_now_add=True)),
                ("amount", models.IntegerField(editable=False)),
                ("currency", models.CharField(max_length=3, editable=False)),
                (
                    "integration_user",
                    models.ForeignKey(
                        editable=False,
                        on_delete=django.db.models.deletion.PROTECT,
                        to="drf_integrations_example.IntegrationUser",
                    ),
                ),
            ],
            options={"abstract": False},
        ),
        migrations.AddField(
            model_name="user",
            name="organisation",
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                to="drf_integrations_example.Organisation",
            ),
        ),
        migrations.AddField(
            model_name="user",
            name="user_permissions",
            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",
            ),
        ),
    ]
示例#12
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('email', models.EmailField(max_length=254, unique=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('groups',
                 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')),
                ('user_permissions',
                 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')),
            ],
            options={
                'ordering': ('-pk', ),
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Address',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('description', models.CharField(max_length=255)),
                ('lng',
                 models.DecimalField(blank=True,
                                     decimal_places=6,
                                     max_digits=9,
                                     null=True)),
                ('lat',
                 models.DecimalField(blank=True,
                                     decimal_places=6,
                                     max_digits=9,
                                     null=True)),
                ('created_by',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='addressess',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('-pk', ),
            },
        ),
        migrations.CreateModel(
            name='Barbershop',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=255)),
                ('slug',
                 django_extensions.db.fields.AutoSlugField(
                     blank=True,
                     editable=False,
                     populate_from='name',
                     unique=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('address',
                 models.OneToOneField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='barbershops_2',
                     to='berberim.Address')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='barbershops',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('-created', ),
            },
        ),
        migrations.CreateModel(
            name='BarbershopEmployee',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=30)),
                ('surname', models.CharField(max_length=30)),
                ('title',
                 models.CharField(choices=[('Master', 'Usta'),
                                           ('Journeyman', 'Kalfa'),
                                           ('Apprentice', 'Çırak')],
                                  max_length=30)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('barbershop',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='employees',
                                   to='berberim.Barbershop')),
            ],
            options={
                'ordering': ('-created', ),
            },
        ),
        migrations.CreateModel(
            name='BarbershopSchedule',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('services',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.CharField(
                         blank=True,
                         choices=[('Haircut', 'Saç Tıraşı'),
                                  ('Beardcut', 'Sakal Tıraşı'),
                                  ('Hair Wash', 'Saç Yıkama')],
                         max_length=32),
                     default=list,
                     size=None)),
                ('start_time', models.DateTimeField()),
                ('end_time', models.DateTimeField()),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('assigned_employee',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='schedules',
                                   to='berberim.BarbershopEmployee')),
                ('barbershop',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='schedules',
                                   to='berberim.Barbershop')),
                ('customer',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='barbershopschedules',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('-created', ),
            },
        ),
        migrations.CreateModel(
            name='BarbershopServices',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name',
                 models.CharField(choices=[('Haircut', 'Saç Tıraşı'),
                                           ('Beardcut', 'Sakal Tıraşı'),
                                           ('Hair Wash', 'Saç Yıkama')],
                                  max_length=30)),
                ('price', models.PositiveIntegerField(default=10)),
                ('duration_mins',
                 models.PositiveSmallIntegerField(default=20)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('barbershop',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='services',
                                   to='berberim.Barbershop')),
            ],
            options={
                'ordering': ('-created', ),
            },
        ),
        migrations.CreateModel(
            name='UserType',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=20, unique=True)),
            ],
            options={
                'ordering': ('-pk', ),
            },
        ),
        migrations.AddField(
            model_name='user',
            name='user_type',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='users',
                to='berberim.UserType'),
        ),
    ]
示例#13
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ("auth", "0011_update_proxy_permissions"),
    ]

    operations = [
        migrations.CreateModel(
            name="Ability",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                ("name",
                 models.CharField(max_length=512, verbose_name="Ability")),
                (
                    "depth",
                    models.PositiveSmallIntegerField(
                        blank=True,
                        choices=[(1, "1"), (2, "2")],
                        null=True,
                        verbose_name="Depth",
                    ),
                ),
                (
                    "subject_related",
                    models.BooleanField(verbose_name="Subject related"),
                ),
                ("public", models.BooleanField(default=False)),
            ],
            options={
                "verbose_name": "Ability",
                "verbose_name_plural": "Abilities",
                "ordering": ("name", ),
            },
            managers=[
                ("objects", psqlextra.manager.manager.PostgresManager()),
            ],
        ),
        migrations.CreateModel(
            name="Activity",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("name", models.CharField(max_length=512,
                                          verbose_name="Name")),
            ],
            options={
                "verbose_name": "Activity",
                "verbose_name_plural": "Activities",
                "ordering": ("name", ),
            },
            managers=[
                ("objects", psqlextra.manager.manager.PostgresManager()),
            ],
        ),
        migrations.CreateModel(
            name="CompetenceLevel",
            fields=[
                (
                    "order",
                    models.PositiveIntegerField(db_index=True,
                                                editable=False,
                                                verbose_name="order"),
                ),
                (
                    "id",
                    models.CharField(
                        max_length=128,
                        primary_key=True,
                        serialize=False,
                        verbose_name="Acronym",
                    ),
                ),
                ("name", models.CharField(max_length=512,
                                          verbose_name="Name")),
                ("short", models.CharField(max_length=128,
                                           verbose_name="Short")),
                ("description", models.TextField(blank=True, default="")),
            ],
            options={
                "verbose_name": "Competence level",
                "verbose_name_plural": "Competence levels",
                "ordering": ("order", ),
                "abstract": False,
            },
        ),
        migrations.CreateModel(
            name="Download",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                ("title", models.CharField(max_length=128)),
                ("body", markupfield.fields.MarkupField(rendered_field=True)),
                (
                    "body_markup_type",
                    models.CharField(
                        choices=[
                            ("", "--"),
                            ("html", "HTML"),
                            ("plain", "Plain"),
                            ("markdown", "Markdown"),
                            ("restructuredtext", "Restructured Text"),
                        ],
                        default="restructuredtext",
                        editable=False,
                        max_length=30,
                    ),
                ),
                ("active",
                 models.BooleanField(default=True, verbose_name="Active")),
                ("_body_rendered", models.TextField(editable=False)),
                ("file", models.FileField(upload_to="uploads/")),
            ],
            options={
                "verbose_name": "Download",
                "verbose_name_plural": "Downloads",
            },
        ),
        migrations.CreateModel(
            name="Feedback",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                (
                    "secret",
                    django_extensions.db.fields.RandomCharField(blank=True,
                                                                editable=False,
                                                                length=32,
                                                                unique=True),
                ),
                ("active",
                 models.BooleanField(default=True, verbose_name="Active")),
                ("notes", markupfield.fields.MarkupField(rendered_field=True)),
                (
                    "notes_markup_type",
                    models.CharField(
                        choices=[
                            ("", "--"),
                            ("html", "HTML"),
                            ("plain", "Plain"),
                            ("markdown", "Markdown"),
                            ("restructuredtext", "Restructured Text"),
                        ],
                        default="restructuredtext",
                        editable=False,
                        max_length=30,
                    ),
                ),
                ("_notes_rendered", models.TextField(editable=False)),
                ("activities", models.ManyToManyField(to="LZK.Activity")),
            ],
            options={
                "verbose_name": "Feedback",
                "verbose_name_plural": "Feedbacks",
            },
        ),
        migrations.CreateModel(
            name="Level",
            fields=[
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                (
                    "id",
                    models.CharField(
                        max_length=128,
                        primary_key=True,
                        serialize=False,
                        verbose_name="Acronym",
                    ),
                ),
                ("name", models.CharField(max_length=512,
                                          verbose_name="Name")),
            ],
            options={
                "verbose_name": "Level",
                "verbose_name_plural": "Levels",
                "ordering": ("id", ),
            },
            managers=[
                ("objects", psqlextra.manager.manager.PostgresManager()),
            ],
        ),
        migrations.CreateModel(
            name="News",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                ("title", models.CharField(max_length=128)),
                ("body", markupfield.fields.MarkupField(rendered_field=True)),
                (
                    "body_markup_type",
                    models.CharField(
                        choices=[
                            ("", "--"),
                            ("html", "HTML"),
                            ("plain", "Plain"),
                            ("markdown", "Markdown"),
                            ("restructuredtext", "Restructured Text"),
                        ],
                        default="restructuredtext",
                        editable=False,
                        max_length=30,
                    ),
                ),
                ("datetime", models.DateTimeField(auto_now_add=True)),
                ("_body_rendered", models.TextField(editable=False)),
                ("active", models.DateTimeField(auto_now_add=True, null=True)),
            ],
            options={
                "verbose_name": "News",
                "verbose_name_plural": "News",
                "ordering": ("-datetime", ),
            },
        ),
        migrations.CreateModel(
            name="Skill",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("name", models.CharField(max_length=512,
                                          verbose_name="Name")),
                (
                    "activity",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="LZK.Activity"),
                ),
            ],
            options={
                "verbose_name": "Skill",
                "verbose_name_plural": "Skills",
                "ordering": ("name", ),
            },
            managers=[
                ("objects", psqlextra.manager.manager.PostgresManager()),
            ],
        ),
        migrations.CreateModel(
            name="Slide",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "order",
                    models.PositiveIntegerField(db_index=True,
                                                editable=False,
                                                verbose_name="order"),
                ),
                ("title", models.CharField(max_length=128)),
                ("description",
                 markupfield.fields.MarkupField(rendered_field=True)),
                (
                    "description_markup_type",
                    models.CharField(
                        choices=[
                            ("", "--"),
                            ("html", "HTML"),
                            ("plain", "Plain"),
                            ("markdown", "Markdown"),
                            ("restructuredtext", "Restructured Text"),
                        ],
                        default="restructuredtext",
                        editable=False,
                        max_length=30,
                    ),
                ),
                ("active", models.BooleanField(default=True)),
                ("_description_rendered", models.TextField(editable=False)),
                ("image", models.ImageField(upload_to=LZK.utils.Uuid4Upload)),
            ],
            options={
                "verbose_name": "Slide",
                "verbose_name_plural": "Slides",
                "ordering": ("order", ),
                "abstract": False,
            },
        ),
        migrations.CreateModel(
            name="StudyField",
            fields=[
                (
                    "id",
                    models.CharField(
                        max_length=128,
                        primary_key=True,
                        serialize=False,
                        verbose_name="Acronym",
                    ),
                ),
                ("name", models.CharField(max_length=512,
                                          verbose_name="Name")),
            ],
            options={
                "verbose_name": "Study field",
                "verbose_name_plural": "Study fields",
                "ordering": ("name", ),
            },
            managers=[
                ("objects", psqlextra.manager.manager.PostgresManager()),
            ],
        ),
        migrations.CreateModel(
            name="Subject",
            fields=[
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                (
                    "id",
                    models.CharField(
                        max_length=128,
                        primary_key=True,
                        serialize=False,
                        verbose_name="Acronym",
                    ),
                ),
                ("name", models.CharField(max_length=512,
                                          verbose_name="Name")),
            ],
            options={
                "verbose_name": "Subject",
                "verbose_name_plural": "Subjects",
                "ordering": ("id", ),
            },
            managers=[
                ("objects", psqlextra.manager.manager.PostgresManager()),
            ],
        ),
        migrations.CreateModel(
            name="Symptom",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                ("name",
                 models.CharField(max_length=512, verbose_name="Symptom")),
                ("public", models.BooleanField(default=False)),
                ("subjects", models.ManyToManyField(to="LZK.Subject")),
            ],
            options={
                "verbose_name": "Symptom",
                "verbose_name_plural": "Symptoms",
                "ordering": ("name", ),
            },
            managers=[
                ("objects", psqlextra.manager.manager.PostgresManager()),
            ],
        ),
        migrations.CreateModel(
            name="System",
            fields=[
                (
                    "id",
                    models.CharField(
                        max_length=128,
                        primary_key=True,
                        serialize=False,
                        verbose_name="Acronym",
                    ),
                ),
                ("name", models.CharField(max_length=512,
                                          verbose_name="Name")),
            ],
            options={
                "verbose_name": "System",
                "verbose_name_plural": "Systems",
                "ordering": ("name", ),
            },
            managers=[
                ("objects", psqlextra.manager.manager.PostgresManager()),
            ],
        ),
        migrations.CreateModel(
            name="Text",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "order",
                    models.PositiveIntegerField(db_index=True,
                                                editable=False,
                                                verbose_name="order"),
                ),
                ("title", models.CharField(max_length=128)),
                ("body", markupfield.fields.MarkupField(rendered_field=True)),
                (
                    "body_markup_type",
                    models.CharField(
                        choices=[
                            ("", "--"),
                            ("html", "HTML"),
                            ("plain", "Plain"),
                            ("markdown", "Markdown"),
                            ("restructuredtext", "Restructured Text"),
                        ],
                        default="restructuredtext",
                        editable=False,
                        max_length=30,
                    ),
                ),
                (
                    "placement",
                    models.CharField(
                        choices=[
                            ("abilities", "Abilities"),
                            ("symptoms", "Symptoms"),
                            ("skills", "Skills"),
                            ("feedback-email", "Feedback (Email)"),
                        ],
                        default="abilities",
                        max_length=32,
                    ),
                ),
                ("_body_rendered", models.TextField(editable=False)),
            ],
            options={
                "verbose_name": "Text",
                "verbose_name_plural": "Texts",
            },
        ),
        migrations.CreateModel(
            name="UFID",
            fields=[
                ("id",
                 models.PositiveIntegerField(primary_key=True,
                                             serialize=False)),
                ("name", models.CharField(max_length=512,
                                          verbose_name="Name")),
            ],
            options={
                "verbose_name": "UFID",
                "verbose_name_plural": "UFIDs",
                "ordering": ("id", ),
            },
            managers=[
                ("objects", psqlextra.manager.manager.PostgresManager()),
            ],
        ),
        migrations.CreateModel(
            name="University",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                ("name", models.CharField(max_length=512,
                                          verbose_name="Name")),
                ("url", models.URLField()),
                (
                    "logo",
                    models.FileField(
                        upload_to=LZK.utils.Uuid4Upload,
                        validators=[
                            LZK.validators.FileValidator(
                                extensions=["svg"],
                                mimetypes=["image/svg+xml"])
                        ],
                    ),
                ),
            ],
            options={
                "verbose_name": "University",
                "verbose_name_plural": "Universities",
                "ordering": ("name", ),
            },
        ),
        migrations.CreateModel(
            name="User",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("password",
                 models.CharField(max_length=128, verbose_name="password")),
                (
                    "last_login",
                    models.DateTimeField(blank=True,
                                         null=True,
                                         verbose_name="last login"),
                ),
                (
                    "is_superuser",
                    models.BooleanField(
                        default=False,
                        help_text=
                        "Designates that this user has all permissions without explicitly assigning them.",
                        verbose_name="superuser status",
                    ),
                ),
                (
                    "username",
                    models.CharField(
                        error_messages={
                            "unique":
                            "A user with that username already exists."
                        },
                        help_text=
                        "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.",
                        max_length=150,
                        unique=True,
                        validators=[
                            django.contrib.auth.validators.
                            UnicodeUsernameValidator()
                        ],
                        verbose_name="username",
                    ),
                ),
                (
                    "first_name",
                    models.CharField(blank=True,
                                     max_length=30,
                                     verbose_name="first name"),
                ),
                (
                    "last_name",
                    models.CharField(blank=True,
                                     max_length=150,
                                     verbose_name="last name"),
                ),
                (
                    "email",
                    models.EmailField(blank=True,
                                      max_length=254,
                                      verbose_name="email address"),
                ),
                (
                    "is_staff",
                    models.BooleanField(
                        default=False,
                        help_text=
                        "Designates whether the user can log into this admin site.",
                        verbose_name="staff status",
                    ),
                ),
                (
                    "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",
                    ),
                ),
                (
                    "date_joined",
                    models.DateTimeField(default=django.utils.timezone.now,
                                         verbose_name="date joined"),
                ),
                (
                    "groups",
                    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",
                    ),
                ),
                (
                    "university",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        to="LZK.University",
                        verbose_name="University",
                    ),
                ),
                (
                    "user_permissions",
                    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",
                    ),
                ),
            ],
            options={
                "verbose_name": "user",
                "verbose_name_plural": "users",
                "abstract": False,
            },
            managers=[
                ("objects", django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name="SymptomComment",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                (
                    "status",
                    models.CharField(
                        choices=[
                            ("open", "Open"),
                            ("discarded", "Discarded"),
                            ("accepted", "Accepted"),
                        ],
                        default="open",
                        max_length=32,
                        null=True,
                    ),
                ),
                ("comment", models.TextField()),
                (
                    "feedback",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="LZK.Feedback"),
                ),
                (
                    "symptom",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="LZK.Symptom"),
                ),
            ],
            options={
                "verbose_name": "Comment",
                "verbose_name_plural": "Comments",
                "abstract": False,
            },
        ),
        migrations.CreateModel(
            name="SkillComment",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                (
                    "status",
                    models.CharField(
                        choices=[
                            ("open", "Open"),
                            ("discarded", "Discarded"),
                            ("accepted", "Accepted"),
                        ],
                        default="open",
                        max_length=32,
                        null=True,
                    ),
                ),
                ("comment", models.TextField()),
                (
                    "feedback",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="LZK.Feedback"),
                ),
                (
                    "skill",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="LZK.Skill"),
                ),
            ],
            options={
                "verbose_name": "Comment",
                "verbose_name_plural": "Comments",
                "abstract": False,
            },
        ),
        migrations.CreateModel(
            name="ModuleTrack",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("name",
                 models.CharField(max_length=512,
                                  verbose_name="Module track")),
                (
                    "university",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="LZK.University"),
                ),
            ],
            options={
                "verbose_name": "Module track",
                "verbose_name_plural": "module tracks",
                "ordering": ("name", ),
            },
            managers=[
                ("objects", psqlextra.manager.manager.PostgresManager()),
            ],
        ),
        migrations.AddField(
            model_name="feedback",
            name="subjects",
            field=models.ManyToManyField(to="LZK.Subject"),
        ),
        migrations.AddField(
            model_name="feedback",
            name="university",
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to="LZK.University"),
        ),
        migrations.CreateModel(
            name="Contact",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("salutation", models.TextField()),
                ("email", models.EmailField(max_length=254)),
                (
                    "university",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="LZK.University",
                        verbose_name="University",
                    ),
                ),
            ],
        ),
        migrations.AddField(
            model_name="activity",
            name="competence_level",
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to="LZK.CompetenceLevel"),
        ),
        migrations.CreateModel(
            name="AbilityComment",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "created",
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name="created"),
                ),
                (
                    "modified",
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name="modified"),
                ),
                (
                    "status",
                    models.CharField(
                        choices=[
                            ("open", "Open"),
                            ("discarded", "Discarded"),
                            ("accepted", "Accepted"),
                        ],
                        default="open",
                        max_length=32,
                        null=True,
                    ),
                ),
                ("comment", models.TextField()),
                (
                    "ability",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="LZK.Ability"),
                ),
                (
                    "feedback",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="LZK.Feedback"),
                ),
            ],
            options={
                "verbose_name": "Comment",
                "verbose_name_plural": "Comments",
                "abstract": False,
            },
        ),
        migrations.AddField(
            model_name="ability",
            name="levels",
            field=models.ManyToManyField(to="LZK.Level"),
        ),
        migrations.AddField(
            model_name="ability",
            name="module_tracks",
            field=models.ManyToManyField(blank=True, to="LZK.ModuleTrack"),
        ),
        migrations.AddField(
            model_name="ability",
            name="study_field",
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to="LZK.StudyField",
            ),
        ),
        migrations.AddField(
            model_name="ability",
            name="subjects",
            field=models.ManyToManyField(to="LZK.Subject"),
        ),
        migrations.AddField(
            model_name="ability",
            name="systems",
            field=models.ManyToManyField(blank=True, to="LZK.System"),
        ),
        migrations.AddField(
            model_name="ability",
            name="ufids",
            field=models.ManyToManyField(to="LZK.UFID"),
        ),
        migrations.AddConstraint(
            model_name="activity",
            constraint=models.UniqueConstraint(fields=("name", ),
                                               name="unique_name"),
        ),
    ]
示例#14
0
class Migration(migrations.Migration):

    replaces = [('web', '0001_initial'), ('web', '0002_auto_20181019_2220'),
                ('web', '0003_auto_20181116_1725'),
                ('web', '0004_auto_20181116_1728'),
                ('web', '0005_auto_20181117_2119'),
                ('web', '0006_auto_20181119_2337'),
                ('web', '0007_auto_20181119_2339'), ('web', '0008_pet_status'),
                ('web', '0009_auto_20181120_1139'),
                ('web', '0010_auto_20181120_1140'),
                ('web', '0011_auto_20190109_1506'),
                ('web', '0012_auto_20190116_1614'),
                ('web', '0013_auto_20190118_1600'),
                ('web', '0014_user_social_image_url'),
                ('web', '0015_auto_20190623_1634'),
                ('web', '0016_auto_20190623_1643'),
                ('web', '0017_auto_20190623_1728'),
                ('web', '0018_auto_20200418_1537'),
                ('web', '0019_auto_20200418_1540')]

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('photo',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='img/users/',
                                   verbose_name='Vartotojo nuotrauka')),
                ('groups',
                 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')),
                ('user_permissions',
                 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')),
                ('social_image_url', models.URLField(blank=True, null=True)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Shelter',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=128,
                                  verbose_name='Prieglaudos pavadinimas')),
                ('email',
                 models.EmailField(max_length=254,
                                   verbose_name='Elektroninis paštas')),
                ('phone',
                 models.CharField(max_length=24,
                                  verbose_name='Telefono numeris')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Sukūrimo data')),
                ('updated_at',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Atnaujinimo data')),
                ('authenticated_users',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'Priskirti vartotojai gali matyti prieglaudos gyvūnus ir juos tvarkyti.',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name=
                     'Vartotojai tvarkantys prieglaudos informaciją')),
            ],
            options={
                'verbose_name_plural': 'Gyvūnų prieglaudos',
                'ordering': ['-created_at', 'name'],
                'verbose_name': 'Gyvūnų prieglauda',
            },
        ),
        migrations.CreateModel(
            name='Pet',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=64,
                                  verbose_name='Gyvūno vardas')),
                ('photo',
                 models.ImageField(upload_to=web.models.Pet._pet_photo_file,
                                   verbose_name='Gyvūno nuotrauka')),
                ('short_description',
                 models.CharField(
                     help_text=
                     'Trumpas aprašymas apie gyvūną rodomas programėlės pagrindiniame ekrane skirtas pritraukti varototojus paspausti ant gyvūno profilio.',
                     max_length=64,
                     verbose_name='Trumpas aprašymas')),
                ('description',
                 models.TextField(
                     help_text=
                     'Gyvūno aprašymas matomas įėjus į gyvūno profilį.',
                     verbose_name='Aprašymas')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Sukūrimo data')),
                ('updated_at',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Atnaujinimo data')),
                ('shelter',
                 models.ForeignKey(
                     help_text='Prieglauda, kurioje šiuo metu randasi gyvūnas',
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='pets',
                     to='web.Shelter',
                     verbose_name='Prieglauda')),
                ('status',
                 models.IntegerField(
                     choices=[(1, 'Laukia šeimininko'),
                              (2, 'Laikinai paimtas per GetPet'),
                              (3, 'Paimtas visam laikui per GetPet'),
                              (4, 'Paimtas ne per GetPet')],
                     db_index=True,
                     default=1,
                     help_text=
                     'Pažymėjus gyvūną, kaip laukiantį šeiminką jis bus rodomas programėlėje.',
                     verbose_name='Gyvūno statusas')),
            ],
            options={
                'verbose_name_plural': 'Gyvūnai',
                'ordering': ['-created_at', 'name'],
                'verbose_name': 'Gyvūnas',
            },
        ),
        migrations.CreateModel(
            name='PetProfilePhoto',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('photo',
                 models.ImageField(
                     upload_to=web.models.PetProfilePhoto._pet_photo_file,
                     verbose_name='Gyvūno profilio nuotrauka')),
                ('order', models.PositiveIntegerField(default=0)),
                ('pet',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='profile_photos',
                                   to='web.Pet')),
            ],
            options={
                'verbose_name': 'Gyvūno profilio nuotrauka',
                'verbose_name_plural': 'Gyvūnų profilio nuotraukos',
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='UserPetChoice',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('is_favorite',
                 models.BooleanField(verbose_name='Vartotojas pamėgo gyvūną')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Sukūrimo data')),
                ('updated_at',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Atnaujinimo data')),
                ('pet',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='users_pet_choices',
                                   to='web.Pet',
                                   verbose_name='Gyvūnas')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='users_pet_choices',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Vartotojas')),
            ],
            options={
                'verbose_name': 'Vartotojo gyvūno pasirinkimaas',
                'verbose_name_plural': 'Vartotojų gyvūnų pasirinkimai',
                'default_related_name': 'users_pet_choices',
                'unique_together': {('user', 'pet')},
                'ordering': ['-id'],
            },
        ),
        migrations.CreateModel(
            name='Country',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=128,
                                  verbose_name='Šalies pavadinimas')),
                ('code',
                 models.CharField(
                     help_text=
                     'Šalies kodas pagal ISO 3166 alpha 2 standartą pvz: lt, lv',
                     max_length=2,
                     unique=True,
                     verbose_name='Šalies kodas')),
            ],
            options={
                'verbose_name': 'Šalis',
                'verbose_name_plural': 'Šalys',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='Region',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=128,
                                  verbose_name='Regiono pavadinimas')),
                ('code',
                 models.CharField(
                     help_text='Unikalus regiono kodas pvz: ankara',
                     max_length=32,
                     unique=True,
                     verbose_name='Regiono kodas')),
                ('country',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='regions',
                                   to='web.Country',
                                   verbose_name='Šalis')),
            ],
            options={
                'verbose_name': 'Regionas',
                'verbose_name_plural': 'Regionai',
                'ordering': ['name'],
            },
        ),
        migrations.AddField(
            model_name='shelter',
            name='region',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                related_name='shelters',
                to='web.Region',
                verbose_name='Regionas'),
        ),
        migrations.CreateModel(
            name='GetPetRequest',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('status',
                 models.IntegerField(
                     choices=[(1, 'Noras paimti gyvūną'),
                              (2, 'Gyvūnas laikinai pasiimtas'),
                              (3, 'Gyvūnas gražintas po laikinos globos'),
                              (4, 'Gyvūnas pasiimtas visam laikui')],
                     default=1,
                     help_text=
                     'Pasirenkamas vienas iš gyvūno statusų pas potencialų šeimininką',
                     verbose_name='Gyvūno statusas')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Sukūrimo data')),
                ('updated_at',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Atnaujinimo data')),
                ('pet',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='get_pet_requests',
                                   to='web.Pet',
                                   verbose_name='Gyvūnas')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='get_pet_requests',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Vartotojas')),
            ],
            options={
                'verbose_name': 'Noras priglausti gyvūną',
                'verbose_name_plural': 'Norai priglausti gyvūnus',
                'default_related_name': 'get_pet_requests',
                'unique_together': {('user', 'pet')},
            },
        ),
    ]
示例#15
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0008_alter_user_username_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=30, verbose_name='last name')),
                ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('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')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('balance', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='余额')),
                ('invitecode', models.CharField(max_length=40, verbose_name='邀请码')),
                ('invitecode_num', models.PositiveIntegerField(default=5, verbose_name='可生成的邀请码数量')),
                ('invited_by', models.PositiveIntegerField(default=1, verbose_name='邀请人id')),
                ('level', models.PositiveIntegerField(default=0, validators=[django.core.validators.MaxValueValidator(9), django.core.validators.MinValueValidator(0)], verbose_name='用户等级')),
                ('level_expire_time', models.DateTimeField(default=django.utils.timezone.now, help_text='等级有效期', verbose_name='等级有效期')),
                ('groups', 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')),
                ('user_permissions', 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')),
            ],
            options={
                'verbose_name': '用户',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='AlipayRecord',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('username', models.CharField(max_length=64, verbose_name='用户名')),
                ('info_code', models.CharField(max_length=64, unique=True, verbose_name='流水号')),
                ('time', models.DateTimeField(auto_now_add=True, verbose_name='时间')),
                ('amount', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='金额')),
                ('money_code', models.CharField(max_length=64, unique=True, verbose_name='充值码')),
            ],
            options={
                'verbose_name_plural': '支付宝转账记录',
                'ordering': ('-time',),
            },
        ),
        migrations.CreateModel(
            name='AlipayRequest',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('username', models.CharField(max_length=64, verbose_name='用户名')),
                ('info_code', models.CharField(max_length=64, unique=True, verbose_name='流水号')),
                ('time', models.DateTimeField(auto_now_add=True, verbose_name='时间')),
                ('amount', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='金额')),
            ],
            options={
                'verbose_name_plural': '支付宝申请记录',
                'ordering': ('-time',),
            },
        ),
        migrations.CreateModel(
            name='Aliveip',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('user_name', models.CharField(blank=True, max_length=50, null=True, verbose_name='用户名')),
                ('ip_address', models.GenericIPAddressField(verbose_name='在线ip')),
                ('local', models.CharField(blank=True, max_length=128, null=True, verbose_name='归属地')),
                ('time', models.DateTimeField(auto_now_add=True, verbose_name='时间')),
            ],
            options={
                'verbose_name_plural': '在线ip',
                'ordering': ('-time',),
            },
        ),
        migrations.CreateModel(
            name='Announcement',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('time', models.DateTimeField(auto_now_add=True, verbose_name='时间')),
                ('body', models.TextField(verbose_name='主体')),
            ],
            options={
                'verbose_name_plural': '系统公告',
                'ordering': ('-time',),
            },
        ),
        migrations.CreateModel(
            name='Donate',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('time', models.DateTimeField(auto_now_add=True, verbose_name='捐赠时间')),
                ('money', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='捐赠金额')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': '捐赠',
                'ordering': ('-time',),
            },
        ),
        migrations.CreateModel(
            name='InviteCode',
            fields=[
                ('type', models.IntegerField(choices=[(1, '公开'), (0, '不公开')], default=0, verbose_name='类型')),
                ('code_id', models.PositiveIntegerField(default=1, verbose_name='邀请人ID')),
                ('code', models.CharField(blank=True, default=shadowsocks.tools.get_long_random_string, max_length=40, primary_key=True, serialize=False, verbose_name='邀请码')),
                ('time_created', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
                ('isused', models.BooleanField(default=False, verbose_name='是否使用')),
            ],
            options={
                'verbose_name_plural': '邀请码',
                'ordering': ('isused', '-time_created'),
            },
        ),
        migrations.CreateModel(
            name='MoneyCode',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('user', models.CharField(blank=True, max_length=128, null=True, verbose_name='用户名')),
                ('time', models.DateTimeField(auto_now_add=True, verbose_name='捐赠时间')),
                ('code', models.CharField(blank=True, default=shadowsocks.tools.get_long_random_string, max_length=40, unique=True, verbose_name='充值码')),
                ('number', models.DecimalField(blank=True, decimal_places=2, default=10, max_digits=10, null=True, verbose_name='捐赠金额')),
                ('isused', models.BooleanField(default=False, verbose_name='是否使用')),
            ],
            options={
                'verbose_name_plural': '充值码',
                'ordering': ('isused',),
            },
        ),
        migrations.CreateModel(
            name='Node',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('node_id', models.IntegerField(unique=True, verbose_name='节点id')),
                ('name', models.CharField(max_length=32, verbose_name='名字')),
                ('server', models.CharField(max_length=128, verbose_name='服务器IP')),
                ('method', models.CharField(choices=[('aes-256-cfb', 'aes-256-cfb'), ('aes-128-ctr', 'aes-128-ctr'), ('rc4-md5', 'rc4-md5'), ('salsa20', 'salsa20'), ('chacha20', 'chacha20'), ('none', 'none')], default='aes-128-ctr', max_length=32, verbose_name='加密类型')),
                ('custom_method', models.SmallIntegerField(choices=[(0, 0), (1, 1)], default=0, verbose_name='自定义加密')),
                ('traffic_rate', models.FloatField(default=1.0, verbose_name='流量比例')),
                ('protocol', models.CharField(choices=[('auth_sha1_v4', 'auth_sha1_v4'), ('auth_aes128_md5', 'auth_aes128_md5'), ('auth_aes128_sha1', 'auth_aes128_sha1'), ('auth_chain_a', 'auth_chain_a'), ('origin', 'origin')], default='auth_chain_a', max_length=32, verbose_name='协议')),
                ('obfs', models.CharField(choices=[('plain', 'plain'), ('http_simple', 'http_simple'), ('http_simple_compatible', 'http_simple_compatible'), ('http_post', 'http_post'), ('tls1.2_ticket_auth', 'tls1.2_ticket_auth')], default='http_simple', max_length=32, verbose_name='混淆')),
                ('info', models.CharField(blank=True, max_length=1024, null=True, verbose_name='节点说明')),
                ('status', models.CharField(choices=[('好用', '好用'), ('维护', '维护'), ('坏了', '坏了')], default='ok', max_length=32, verbose_name='状态')),
                ('level', models.PositiveIntegerField(default=0, validators=[django.core.validators.MaxValueValidator(9), django.core.validators.MinValueValidator(0)], verbose_name='节点等级')),
                ('show', models.CharField(choices=[('显示', '显示'), ('不显示', '不显示')], default='显示', max_length=32, verbose_name='是否显示')),
                ('group', models.CharField(default='1', max_length=32, verbose_name='分组')),
            ],
            options={
                'verbose_name_plural': '节点',
                'db_table': 'ss_node',
                'ordering': ['id'],
            },
        ),
        migrations.CreateModel(
            name='NodeInfoLog',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('node_id', models.IntegerField(verbose_name='节点id')),
                ('uptime', models.FloatField(verbose_name='更新时间')),
                ('load', models.CharField(max_length=32, verbose_name='负载')),
                ('log_time', models.IntegerField(verbose_name='日志时间')),
            ],
            options={
                'verbose_name_plural': '节点日志',
                'db_table': 'ss_node_info_log',
                'ordering': ('-log_time',),
            },
        ),
        migrations.CreateModel(
            name='NodeOnlineLog',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('node_id', models.IntegerField(verbose_name='节点id')),
                ('online_user', models.IntegerField(verbose_name='在线人数')),
                ('log_time', models.IntegerField(verbose_name='日志时间')),
            ],
            options={
                'verbose_name_plural': '节点在线记录',
                'db_table': 'ss_node_online_log',
            },
        ),
        migrations.CreateModel(
            name='PurchaseHistory',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('user', models.CharField(max_length=128, verbose_name='购买者')),
                ('money', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='金额')),
                ('purchtime', models.DateTimeField(auto_now_add=True, verbose_name='购买时间')),
            ],
            options={
                'verbose_name_plural': '购买记录',
                'ordering': ('-purchtime',),
            },
        ),
        migrations.CreateModel(
            name='RebateRecord',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('user_id', models.PositiveIntegerField(default=1, verbose_name='返利人ID')),
                ('money', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='金额')),
                ('rebatetime', models.DateTimeField(auto_now_add=True, verbose_name='返利时间')),
            ],
            options={
                'ordering': ('-rebatetime',),
            },
        ),
        migrations.CreateModel(
            name='Shop',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(default='待编辑', max_length=128, verbose_name='商品描述')),
                ('transfer', models.BigIntegerField(default=1, verbose_name='增加的流量(GB)')),
                ('money', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='金额')),
                ('level', models.PositiveIntegerField(default=0, validators=[django.core.validators.MaxValueValidator(9), django.core.validators.MinValueValidator(0)], verbose_name='设置等级')),
                ('days', models.PositiveIntegerField(default=1, validators=[django.core.validators.MaxValueValidator(365), django.core.validators.MinValueValidator(1)], verbose_name='设置等级时间(天)')),
            ],
            options={
                'verbose_name_plural': '商品',
            },
        ),
        migrations.CreateModel(
            name='Ticket',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('time', models.DateTimeField(auto_now_add=True, verbose_name='时间')),
                ('title', models.CharField(max_length=128, verbose_name='标题')),
                ('body', models.TextField(verbose_name='内容主体')),
                ('status', models.CharField(choices=[('开启', '开启'), ('关闭', '关闭')], default='开启', max_length=10, verbose_name='状态')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': '工单',
                'ordering': ('-time',),
            },
        ),
        migrations.AddField(
            model_name='purchasehistory',
            name='info',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='shadowsocks.Shop'),
        ),
        migrations.AddField(
            model_name='aliveip',
            name='node_id',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='alive_node_id', to='shadowsocks.Node'),
        ),
    ]
示例#16
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('is_gp', models.BooleanField(default=False)),
                ('is_observar', models.BooleanField(default=False)),
                ('is_s2', models.BooleanField(default=False)),
                ('is_ceo', models.BooleanField(default=False)),
                ('groups',
                 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')),
                ('user_permissions',
                 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')),
            ],
            options={
                'verbose_name': 'User',
                'verbose_name_plural': 'Users',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Confirmation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateTimeField(auto_now=True)),
                ('phaseno', models.CharField(max_length=50)),
            ],
            options={
                'verbose_name': 'Confirmation',
                'verbose_name_plural': 'Confirmations',
            },
        ),
        migrations.CreateModel(
            name='District',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('district', models.CharField(max_length=1000)),
                ('date', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='CEO',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='portal.user',
                     verbose_name='CEO')),
                ('first_name', models.CharField(max_length=100)),
                ('last_name', models.CharField(max_length=100)),
                ('date', models.DateTimeField(auto_now=True)),
                ('username', models.TextField()),
            ],
            options={
                'verbose_name': 'CEO',
                'verbose_name_plural': 'CEO',
            },
        ),
        migrations.CreateModel(
            name='Grampanchayat',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='portal.user',
                     verbose_name='GP')),
                ('first_name', models.CharField(max_length=100)),
                ('last_name', models.CharField(max_length=100)),
                ('designation',
                 models.CharField(choices=[('gram_sevak', 'Gram Sevak'),
                                           ('gram_vikas_adhikari',
                                            'Gram Vikas Adhikari')],
                                  max_length=200)),
                ('phone_number',
                 models.CharField(
                     blank=True,
                     max_length=12,
                     validators=[
                         django.core.validators.RegexValidator(
                             message=
                             "Phone number must be entered in the format: '1234567890'. Up to 10 digits allowed.",
                             regex='^\\d{10,10}$')
                     ])),
                ('date', models.DateTimeField(auto_now=True)),
                ('email',
                 models.EmailField(
                     max_length=254,
                     unique=True,
                     validators=[django.core.validators.EmailValidator])),
                ('username', models.TextField()),
                ('district',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='portal.district')),
            ],
            options={
                'verbose_name': 'Grampanchayat',
                'verbose_name_plural': 'Grampanchayats',
            },
        ),
        migrations.CreateModel(
            name='Observar',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='portal.user',
                     verbose_name='observar')),
                ('first_name', models.CharField(max_length=100)),
                ('last_name', models.CharField(max_length=100)),
                ('date', models.DateTimeField(auto_now=True)),
                ('username', models.TextField()),
            ],
            options={
                'verbose_name': 'Observar',
                'verbose_name_plural': 'Observars',
            },
        ),
        migrations.CreateModel(
            name='S2',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='portal.user',
                     verbose_name='account')),
                ('first_name', models.CharField(max_length=100)),
                ('last_name', models.CharField(max_length=100)),
                ('date', models.DateTimeField(auto_now=True)),
                ('username', models.TextField(default='ac')),
            ],
            options={
                'verbose_name': 'S2',
                'verbose_name_plural': 'S2S',
            },
        ),
        migrations.CreateModel(
            name='Taluka',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('taluka', models.CharField(max_length=1000)),
                ('date', models.DateTimeField(auto_now=True)),
                ('district',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='portal.district')),
            ],
        ),
        migrations.CreateModel(
            name='Panchayat',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('panchayat', models.CharField(max_length=1000)),
                ('date', models.DateTimeField(auto_now=True)),
                ('taluka',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='portal.taluka')),
            ],
        ),
        migrations.CreateModel(
            name='ServilencePayment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateTimeField(auto_now=True)),
                ('phoseno', models.PositiveSmallIntegerField()),
                ('utrno', models.PositiveIntegerField()),
                ('remark', models.CharField(max_length=500)),
                ('status',
                 models.CharField(choices=[('pending', 'Pending'),
                                           ('matched', 'Matched'),
                                           ('unmatched', 'Unmatched')],
                                  max_length=1000)),
                ('user',
                 models.ManyToManyField(
                     to='portal.Grampanchayat',
                     verbose_name='Grampanchayat ServilencePayment')),
            ],
            options={
                'verbose_name': 'ServilencePayment',
                'verbose_name_plural': 'ServilencePayments',
            },
        ),
        migrations.CreateModel(
            name='Servilence',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateTimeField(auto_now=True)),
                ('document', models.ImageField(upload_to='document/')),
                ('phoseno', models.PositiveSmallIntegerField()),
                ('user',
                 models.ManyToManyField(
                     to='portal.Grampanchayat',
                     verbose_name='Grampanchayat Servilence')),
            ],
            options={
                'verbose_name': 'Servilence',
                'verbose_name_plural': 'Servilences',
            },
        ),
        migrations.CreateModel(
            name='Payment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateTimeField(auto_now=True)),
                ('utrno', models.PositiveIntegerField()),
                ('remark', models.CharField(max_length=500)),
                ('status',
                 models.CharField(choices=[('pending', 'Pending'),
                                           ('matched', 'Matched'),
                                           ('unmatched', 'Unmatched')],
                                  max_length=1000)),
                ('confirmation',
                 models.ManyToManyField(
                     to='portal.Confirmation',
                     verbose_name='Confirmation to payment')),
                ('user',
                 models.ManyToManyField(to='portal.Grampanchayat',
                                        verbose_name='Grampanchayat Payment')),
            ],
            options={
                'verbose_name': 'Payment',
                'verbose_name_plural': 'Payments',
            },
        ),
        migrations.AddField(
            model_name='grampanchayat',
            name='panchayat',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='portal.panchayat'),
        ),
        migrations.AddField(
            model_name='grampanchayat',
            name='taluka',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='portal.taluka'),
        ),
        migrations.AddField(
            model_name='confirmation',
            name='user',
            field=models.ManyToManyField(
                to='portal.Grampanchayat',
                verbose_name='Grampanchayat Confirmation'),
        ),
        migrations.CreateModel(
            name='Audit',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateTimeField(auto_now=True)),
                ('document', models.ImageField(upload_to='document/')),
                ('phoseno', models.PositiveSmallIntegerField()),
                ('user',
                 models.ManyToManyField(to='portal.Grampanchayat',
                                        verbose_name='Grampanchayat Audit')),
            ],
            options={
                'verbose_name': 'Audit',
                'verbose_name_plural': 'Audits',
            },
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='CustomUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('name', models.CharField(default='', max_length=30)),
                ('groups',
                 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')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Song',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=30)),
                ('artist', models.CharField(max_length=30)),
            ],
        ),
        migrations.CreateModel(
            name='CustomUserAdmin',
            fields=[
                ('customuser_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            bases=('recommend.customuser', ),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Ratings',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('rating',
                 models.PositiveIntegerField(
                     default=0,
                     validators=[
                         django.core.validators.MinValueValidator(1),
                         django.core.validators.MaxValueValidator(5)
                     ])),
                ('person',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('song',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='recommend.Song')),
            ],
        ),
        migrations.AddField(
            model_name='customuser',
            name='recommends',
            field=models.ManyToManyField(related_name='user_recommends',
                                         through='recommend.Ratings',
                                         to='recommend.Song'),
        ),
        migrations.AddField(
            model_name='customuser',
            name='songs',
            field=models.ManyToManyField(to='recommend.Song'),
        ),
        migrations.AddField(
            model_name='customuser',
            name='user_permissions',
            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'),
        ),
    ]
示例#18
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0008_alter_user_username_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='EngageUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='last name')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('email', models.EmailField(max_length=254, unique=True)),
                ('groups',
                 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')),
                ('user_permissions',
                 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')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Agenda',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('meeting_time', models.PositiveIntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='AgendaItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.TextField()),
                ('department', models.CharField(max_length=250)),
                ('body',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.TextField(blank=True),
                     default=[],
                     size=None)),
                ('sponsors', models.CharField(max_length=250, null=True)),
                ('meeting_time', models.PositiveIntegerField(default=0)),
                ('meeting_id', models.CharField(max_length=20, null=True)),
                ('agenda_item_id', models.CharField(max_length=20, null=True)),
                ('agenda',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='items',
                                   to='ingest.Agenda')),
            ],
        ),
        migrations.CreateModel(
            name='AgendaRecommendation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('recommendation', models.TextField()),
                ('agenda_item',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='recommendations',
                                   to='ingest.AgendaItem')),
            ],
        ),
        migrations.CreateModel(
            name='Committee',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=250)),
                ('email', models.CharField(max_length=250)),
            ],
        ),
        migrations.CreateModel(
            name='CommitteeMember',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('firstname', models.CharField(max_length=250)),
                ('lastname', models.CharField(max_length=250)),
                ('email', models.EmailField(max_length=254)),
                ('committee',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='members',
                                   to='ingest.Committee')),
            ],
        ),
        migrations.CreateModel(
            name='EngageUserProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ethnicity', models.IntegerField(blank=True, null=True)),
                ('zipcode', models.PositiveIntegerField(default=90401)),
                ('verified', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='Message',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content', models.TextField(blank=True, null=True)),
                ('first_name', models.TextField(blank=True, null=True)),
                ('last_name', models.TextField(blank=True, null=True)),
                ('zipcode', models.PositiveIntegerField(default=90401)),
                ('email',
                 models.EmailField(blank=True, max_length=254, null=True)),
                ('ethnicity', models.TextField(blank=True, null=True)),
                ('date', models.PositiveIntegerField(default=0)),
                ('sent', models.PositiveIntegerField(default=0)),
                ('pro', models.BooleanField(default=False)),
                ('agenda_item',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='ingest.AgendaItem')),
                ('committee',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='ingest.Committee')),
                ('user',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('description', models.TextField(null=True)),
                ('icon', models.CharField(max_length=100, null=True)),
            ],
        ),
        migrations.AddField(
            model_name='engageuserprofile',
            name='tags',
            field=models.ManyToManyField(to='ingest.Tag'),
        ),
        migrations.AddField(
            model_name='engageuserprofile',
            name='user',
            field=models.OneToOneField(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='agendaitem',
            name='tags',
            field=models.ManyToManyField(to='ingest.Tag'),
        ),
        migrations.AddField(
            model_name='agenda',
            name='committee',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='ingest.Committee'),
        ),
    ]
示例#19
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='ShopUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('funds',
                 models.DecimalField(decimal_places=2,
                                     default=10000.0,
                                     max_digits=12)),
                ('groups',
                 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')),
                ('user_permissions',
                 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')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Products',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('product_name',
                 models.CharField(max_length=120,
                                  verbose_name='Product name')),
                ('number', models.PositiveIntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='Purchase',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('purchase_number', models.PositiveIntegerField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('products',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='shop_app.products')),
                ('user',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='user',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Return',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('request_time', models.DateTimeField(auto_now_add=True)),
                ('declined_product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='purchase',
                                   to='shop_app.purchase')),
            ],
        ),
    ]
示例#20
0
class Migration(migrations.Migration):
    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='CustomUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=(
                         'Designates that this user has all '
                         'permissions without explicitly assigning them.'),
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('is_company', models.BooleanField(verbose_name='Компания')),
                ('groups',
                 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')),
                ('user_permissions',
                 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')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Company',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=50,
                                  unique=True,
                                  verbose_name='Название')),
                ('location',
                 models.CharField(max_length=30, verbose_name='Город')),
                ('description',
                 models.TextField(blank=True,
                                  verbose_name='Информация о компании')),
                ('logo',
                 models.ImageField(upload_to='company_images',
                                   verbose_name='Изображение')),
                ('employee_count',
                 models.PositiveIntegerField(
                     verbose_name='Количество сотрудников')),
                ('owner',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='company',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='Владелец')),
            ],
            options={
                'verbose_name': 'Компания',
                'verbose_name_plural': 'Компании',
            },
        ),
        migrations.CreateModel(
            name='Skill',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=50,
                                  unique=True,
                                  verbose_name='Название')),
            ],
            options={
                'verbose_name': 'Навык',
                'verbose_name_plural': 'Навыки',
            },
        ),
        migrations.CreateModel(
            name='Specialty',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=50,
                                  unique=True,
                                  verbose_name='Название')),
                ('code',
                 models.CharField(blank=True,
                                  max_length=15,
                                  verbose_name='Код')),
                ('picture',
                 models.ImageField(upload_to='speciality_images',
                                   verbose_name='Изображение')),
            ],
            options={
                'verbose_name': 'Специальность',
                'verbose_name_plural': 'Специальности',
            },
        ),
        migrations.CreateModel(
            name='Vacancy',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=50,
                                  verbose_name='Название вакансии')),
                ('published_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Дата размещения')),
                ('description',
                 models.TextField(blank=True, verbose_name='Описание')),
                ('salary_min',
                 models.IntegerField(blank=True,
                                     null=True,
                                     verbose_name='Зарплата от')),
                ('salary_max',
                 models.IntegerField(blank=True,
                                     null=True,
                                     verbose_name='Зарплата до')),
                ('is_remote', models.BooleanField(verbose_name='Удаленно')),
                ('company',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='vacancies',
                                   to='vacancies.Company',
                                   verbose_name='Компания')),
                ('skills',
                 models.ManyToManyField(to='vacancies.Skill',
                                        verbose_name='Навыки')),
                ('specialty',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='vacancies',
                                   to='vacancies.Specialty',
                                   verbose_name='Специальность')),
            ],
            options={
                'verbose_name': 'Вакансия',
                'verbose_name_plural': 'Вакансии',
            },
        ),
        migrations.CreateModel(
            name='Resume',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50, verbose_name='Имя')),
                ('surname',
                 models.CharField(max_length=50, verbose_name='Фамилия')),
                ('salary',
                 models.PositiveIntegerField(verbose_name='Вознаграждение')),
                ('experience',
                 models.TextField(blank=True, verbose_name='Опыт работы')),
                ('portfolio',
                 models.URLField(blank=True,
                                 max_length=300,
                                 verbose_name='Портфолио')),
                ('status',
                 models.CharField(choices=[('not_in_search', 'Не ищу работу'),
                                           ('consideration',
                                            'Рассматриваю предложения'),
                                           ('in_search', 'Ищу работу')],
                                  default='in_search',
                                  max_length=100,
                                  verbose_name='Готовность к работе')),
                ('grade',
                 models.CharField(choices=[('intern', 'intern'),
                                           ('junior', 'junior'),
                                           ('middle', 'middle'),
                                           ('senior', 'senior'),
                                           ('lead', 'lead')],
                                  default='middle',
                                  max_length=50,
                                  verbose_name='Квалификация')),
                ('education',
                 models.CharField(choices=[
                     ('missing', 'Отсутствует'), ('secondary', 'Среднее'),
                     ('vocational', 'Средне-специальное'),
                     ('incomplete_higher', 'Неполное высшее'),
                     ('higher', 'Высшее')
                 ],
                                  default='higher',
                                  max_length=30,
                                  verbose_name='Образование')),
                ('institution',
                 models.TextField(verbose_name='Учебное заведение')),
                ('specialty',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='resume',
                                   to='vacancies.Specialty',
                                   verbose_name='Специальность')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='resume',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='Пользователь')),
            ],
            options={
                'verbose_name': 'Резюме',
                'verbose_name_plural': 'Резюме',
            },
        ),
        migrations.CreateModel(
            name='Application',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('written_username',
                 models.CharField(max_length=50, verbose_name='Имя')),
                ('written_phone',
                 models.CharField(max_length=20, verbose_name='Телефон')),
                ('written_cover_letter',
                 models.TextField(verbose_name='Сопроводительное письмо')),
                ('user',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='applications',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Пользователь')),
                ('vacancy',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='applications',
                                   to='vacancies.Vacancy',
                                   verbose_name='Вакансия')),
            ],
            options={
                'verbose_name': 'Отклик',
                'verbose_name_plural': 'Отклики',
            },
        ),
    ]
示例#21
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('is_supplier', models.BooleanField(default=0)),
                ('is_customer', models.BooleanField(default=0)),
                ('is_agent', models.BooleanField(default=0)),
                ('is_employee', models.BooleanField(default=0)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='bill',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('currency', models.CharField(max_length=10)),
                ('invoice_date', models.DateField()),
                ('invoice_number', models.CharField(max_length=10)),
                ('invoice_value', models.FloatField()),
                ('commission', models.FloatField()),
                ('cash_discount', models.FloatField()),
                ('freight', models.FloatField()),
                ('insurance', models.FloatField()),
                ('gst', models.FloatField()),
                ('total_amount', models.FloatField()),
                ('total_amount_payable', models.FloatField()),
                ('remarks', models.CharField(max_length=50)),
                ('additional_remark', models.TextField()),
            ],
            options={
                'verbose_name_plural': 'Bill/Invoice',
            },
        ),
        migrations.CreateModel(
            name='category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
            ],
            options={
                'verbose_name_plural': 'Category',
            },
        ),
        migrations.CreateModel(
            name='CustomerSampleRef',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ref', models.CharField(max_length=256)),
                ('file_1', models.FileField(upload_to='')),
                ('file_2', models.FileField(blank=True,
                                            null=True,
                                            upload_to='')),
                ('file_3', models.FileField(blank=True,
                                            null=True,
                                            upload_to='')),
                ('date', models.DateField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='event',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('content', models.TextField()),
                ('start_date', models.DateField()),
                ('end_date', models.DateField()),
                ('tag',
                 models.CharField(choices=[('P', 'Personal'), ('W', 'Work'),
                                           ('T', 'Travel'),
                                           ('I', 'Important')],
                                  max_length=1)),
            ],
            options={
                'verbose_name_plural': 'Calendar Events',
            },
        ),
        migrations.CreateModel(
            name='forwarded_quotation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
            options={
                'verbose_name_plural': 'Inquiry Customer Forwarded Quotations',
            },
        ),
        migrations.CreateModel(
            name='inquiry',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('source',
                 models.CharField(choices=[('M', 'Mail'), ('WC', 'WeChat'),
                                           ('WP', 'Whatsapp'), ('C', 'Call')],
                                  max_length=2)),
                ('status',
                 models.CharField(choices=[('O', 'Open'), ('CM', 'Confirmed'),
                                           ('CD', 'Closed')],
                                  default='O',
                                  max_length=2)),
                ('close_choice',
                 models.CharField(
                     blank=True,
                     choices=[('HP', 'Prices are High'),
                              ('QS', 'Quality Not from nominated Supplier'),
                              ('AF', 'Awaiting Feedback'),
                              ('UD', 'Under Discussion or Development'),
                              ('NO', 'Not Offered')],
                     max_length=2,
                     null=True)),
                ('remarks', models.TextField(blank=True, null=True)),
                ('received_datetime', models.DateTimeField(auto_now_add=True)),
                ('reply_datetime', models.DateTimeField(blank=True,
                                                        null=True)),
                ('received_quotation_datetime',
                 models.DateTimeField(blank=True, null=True)),
                ('selected_quotation_datetime',
                 models.DateTimeField(blank=True, null=True)),
                ('customer_feedback_datetime',
                 models.DateTimeField(blank=True, null=True)),
                ('confirmation_datetime',
                 models.DateTimeField(blank=True, null=True)),
            ],
            options={
                'verbose_name_plural': 'Inquiry Details',
            },
        ),
        migrations.CreateModel(
            name='inquiry_product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('qty', models.PositiveSmallIntegerField()),
                ('inco_terms', models.CharField(max_length=56)),
                ('delivery_date', models.DateField()),
                ('packing_requirement', models.CharField(max_length=56)),
                ('destination_port', models.CharField(max_length=100)),
            ],
            options={
                'verbose_name_plural': 'Inquiry Products',
            },
        ),
        migrations.CreateModel(
            name='inquiry_update',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('update_date_time', models.DateField(auto_now_add=True)),
                ('subject', models.CharField(max_length=256)),
                ('content', models.TextField()),
                ('document',
                 models.FileField(blank=True, null=True, upload_to='')),
            ],
            options={
                'verbose_name_plural': 'Inquiry Customer Feedback',
            },
        ),
        migrations.CreateModel(
            name='intermingle',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
            ],
            options={
                'verbose_name_plural': 'Intermingle',
            },
        ),
        migrations.CreateModel(
            name='note',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('content', models.TextField()),
                ('date', models.DateField()),
                ('is_favourite', models.BooleanField(default=0)),
                ('tag',
                 models.CharField(choices=[('P', 'Personal'), ('W', 'Work'),
                                           ('S', 'Social'),
                                           ('I', 'Important')],
                                  max_length=1)),
            ],
            options={
                'verbose_name_plural': 'Notes',
            },
        ),
        migrations.CreateModel(
            name='notifications',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('content', models.TextField(blank=True, null=True)),
            ],
            options={
                'verbose_name_plural': 'User Notisfications',
            },
        ),
        migrations.CreateModel(
            name='office',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('contact_person', models.CharField(max_length=100)),
                ('addr1', models.CharField(max_length=100)),
                ('addr2', models.CharField(max_length=100)),
                ('state', models.CharField(max_length=20)),
                ('pincode', models.CharField(max_length=6)),
                ('country', models.CharField(max_length=20)),
                ('mobile', models.CharField(max_length=10)),
                ('email', models.EmailField(max_length=254)),
            ],
            options={
                'verbose_name_plural': 'Responsible Offices',
            },
        ),
        migrations.CreateModel(
            name='order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('enquiry_no', models.SlugField()),
                ('date_of_inquiry', models.DateField()),
                ('po_no', models.CharField(max_length=20)),
                ('contract_no', models.CharField(max_length=20)),
                ('price_kg', models.IntegerField()),
                ('quantity', models.IntegerField()),
                ('dispatch_qty', models.IntegerField()),
                ('contract_value', models.IntegerField()),
                ('quantity_discount', models.IntegerField()),
                ('insurance', models.IntegerField()),
                ('remarks', models.CharField(max_length=100)),
                ('extra_remarks', models.TextField()),
                ('financial_year', models.CharField(max_length=4)),
                ('month', models.CharField(max_length=10)),
                ('status', models.BooleanField(default=0)),
                ('order_confirmation', models.CharField(max_length=4)),
                ('indenting_commission', models.IntegerField()),
                ('agent_commission', models.IntegerField()),
            ],
            options={
                'verbose_name_plural': 'Enquiry Details',
            },
        ),
        migrations.CreateModel(
            name='payment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('currency', models.CharField(max_length=10)),
                ('payment_terms', models.CharField(max_length=100)),
                ('payment_due_date', models.DateField()),
                ('remarks', models.CharField(max_length=200)),
                ('additional_remarks', models.TextField()),
                ('payment_status', models.BooleanField(default=0)),
            ],
            options={
                'verbose_name_plural': 'Payment Details',
            },
        ),
        migrations.CreateModel(
            name='PaymentTerms',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('term', models.CharField(max_length=50)),
                ('days', models.PositiveSmallIntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('application', models.CharField(max_length=50)),
                ('polymer_fiber',
                 models.CharField(choices=[('P', 'Polyster'), ('F', 'fiber'),
                                           ('PA6', 'pa - 6'),
                                           ('Blnd', 'blend')],
                                  max_length=4,
                                  verbose_name='Polymer/Fiber')),
                ('luster',
                 models.CharField(choices=[('sd', 'Semi Dull'),
                                           ('brt', 'Bright'),
                                           ('fd', 'Full Dull')],
                                  max_length=4)),
                ('filament_cross_section',
                 models.CharField(choices=[('C', 'Circular'),
                                           ('TL', 'Trilobal'),
                                           ('TA', 'Triangular'),
                                           ('OL', 'Octalobal'), ('S', 'Star'),
                                           ('R', 'Rice'), ('O', 'Orange'),
                                           ('C', 'Coolmax')],
                                  max_length=4)),
                ('lycra_percent_or_any_additional_additive',
                 models.CharField(max_length=4)),
                ('additional_info', models.TextField(blank=True, null=True)),
                ('remarks', models.TextField(blank=True, null=True)),
            ],
            options={
                'verbose_name_plural': 'Products',
            },
        ),
        migrations.CreateModel(
            name='product_shade',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('shade_name', models.CharField(max_length=50)),
                ('shade_code', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='required_no_of_nips',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
            ],
            options={
                'verbose_name_plural': 'Required No of Nips',
            },
        ),
        migrations.CreateModel(
            name='SampleRequest',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('src',
                 models.CharField(choices=[('IQ', 'Inquiry'), ('IN', 'Indent'),
                                           ('BD', 'Business Development')],
                                  max_length=2)),
                ('receiving_date', models.DateField(auto_now_add=True)),
                ('delivered_date', models.DateField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='SampleRequestDispatch',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('file_1', models.FileField(upload_to='')),
                ('courier_details', models.CharField(max_length=256)),
                ('date', models.DateField(auto_now_add=True)),
                ('estimate_delivery', models.DateField()),
            ],
        ),
        migrations.CreateModel(
            name='SampleRequestFeedback',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateField(auto_now_add=True)),
                ('content', models.TextField()),
                ('file_1', models.FileField(blank=True,
                                            null=True,
                                            upload_to='')),
                ('file_2', models.FileField(blank=True,
                                            null=True,
                                            upload_to='')),
                ('file_3', models.FileField(blank=True,
                                            null=True,
                                            upload_to='')),
            ],
        ),
        migrations.CreateModel(
            name='SampleRequestProduct',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('quality_detail', models.CharField(max_length=256)),
                ('quality_instruction', models.CharField(max_length=256)),
                ('number_of_cones', models.PositiveSmallIntegerField()),
                ('weight_cone', models.FloatField()),
                ('packing_detail', models.CharField(max_length=256)),
                ('date', models.DateField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='shipment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('freight', models.FloatField()),
                ('dispatch_by', models.CharField(max_length=100)),
                ('delivery_date', models.DateField()),
                ('otif', models.BooleanField(default=0)),
                ('inco_terms', models.CharField(max_length=100)),
                ('place_of_delivery', models.CharField(max_length=100)),
                ('remarks', models.CharField(max_length=50)),
                ('additional_remarks', models.TextField()),
                ('port_of_discharge', models.CharField(max_length=50)),
                ('courier_details', models.CharField(max_length=100)),
                ('email_date', models.DateField()),
                ('dispatch_summary_otif', models.BooleanField(default=0)),
                ('post_shipment_otif', models.BooleanField(default=0)),
                ('copy_of_shipment', models.BooleanField(default=0)),
                ('documents_otif', models.BooleanField(default=0)),
                ('status',
                 models.CharField(choices=[
                     ('S', 'Shipped'), ('Di', 'Dispatch'), ('P', 'Pending'),
                     ('Dl', 'Delivered')
                 ],
                                  max_length=4)),
            ],
            options={
                'verbose_name_plural': 'Shipment Details',
            },
        ),
        migrations.CreateModel(
            name='subcategory1',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
            ],
            options={
                'verbose_name_plural': 'Sub-Category 1',
            },
        ),
        migrations.CreateModel(
            name='subcategory2',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
            ],
            options={
                'verbose_name_plural': 'Sub-Category 2',
            },
        ),
        migrations.CreateModel(
            name='suplus_product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('other_product',
                 models.CharField(blank=True, max_length=200, null=True)),
                ('qty', models.IntegerField()),
                ('price_unit', models.IntegerField()),
                ('location', models.CharField(max_length=256)),
                ('document',
                 models.FileField(blank=True, null=True, upload_to='')),
                ('remarks', models.TextField(blank=True, null=True)),
            ],
            options={
                'verbose_name_plural': 'Suplus Product Details',
            },
        ),
        migrations.CreateModel(
            name='updates',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('category',
                 models.CharField(choices=[
                     ('IU', 'Industry Updates'),
                     ('TA', 'Technological Advancements'),
                     ('IDT', 'International Duties and Trade'),
                     ('PTA', 'Price Trend Analysis')
                 ],
                                  max_length=3)),
                ('title', models.CharField(max_length=100)),
                ('content', models.TextField()),
                ('image', models.ImageField(blank=True,
                                            null=True,
                                            upload_to='')),
                ('file', models.FileField(blank=True, null=True,
                                          upload_to='')),
                ('date', models.DateField(auto_now_add=True)),
            ],
            options={
                'verbose_name_plural': 'Updates/News',
            },
        ),
        migrations.CreateModel(
            name='to_do',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('content', models.TextField()),
                ('date', models.DateField()),
                ('is_important', models.BooleanField(default=False)),
                ('is_completed', models.BooleanField(default=False)),
                ('is_deleted', models.BooleanField(default=False)),
                ('user',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': "To Do's",
            },
        ),
        migrations.CreateModel(
            name='supplier_quotations',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('price_kg', models.PositiveIntegerField()),
                ('date', models.DateField(auto_now_add=True)),
                ('file', models.FileField(blank=True, null=True,
                                          upload_to='')),
                ('inquiry',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='core.inquiry')),
                ('payment_terms',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='core.PaymentTerms')),
                ('product',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='core.inquiry_product')),
            ],
            options={
                'verbose_name_plural': 'Inquiry Supplier Quotations',
            },
        ),
    ]
示例#22
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='PlatformUser',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(
                    max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(
                    blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False,
                                                     help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                                              max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
                ('first_name', models.CharField(blank=True,
                                                max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True,
                                               max_length=150, verbose_name='last name')),
                ('email', models.EmailField(blank=True,
                                            max_length=254, verbose_name='email address')),
                ('is_staff', models.BooleanField(default=False,
                                                 help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('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')),
                ('date_joined', models.DateTimeField(
                    default=django.utils.timezone.now, verbose_name='date joined')),
                ('name', models.CharField(blank=True, max_length=255)),
                ('groups', 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')),
                ('user_permissions', 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')),
            ],
            bases=(rules.contrib.models.RulesModelMixin, models.Model),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Board',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(
                    help_text='This represents the name of the lane', max_length=256)),
                ('description', models.TextField(blank=True,
                                                 help_text='User description of the card', null=True)),
                ('board_type', models.CharField(choices=[('PB', 'Product Backlog Board'), ('SP', 'Sprint Backlog Board '), (
                    'AB', 'Archiv Board')], help_text='This represents the type of board', max_length=2)),
                ('display_lane_horizontal', models.BooleanField(default=False)),
            ],
            options={
                'verbose_name': 'Board',
                'verbose_name_plural': 'Boards',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model,
                   api.models.model_interfaces.IGetProject, api.models.model_interfaces.IGetBoard),
        ),
        migrations.CreateModel(
            name='Epic',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(
                    help_text='User given name of the card', max_length=256)),
                ('description', models.TextField(blank=True,
                                                 help_text='User description of the card', null=True)),
                ('numbering', models.IntegerField(default=0,
                                                  help_text='Describes the order of the steps')),
                ('storypoints', models.IntegerField(default=0,
                                                    help_text='This is the name of the list itself')),
                ('status', models.CharField(choices=[('ns', 'not started'), ('do', 'done'), (
                    'ip', 'in progress')], default='ns', help_text='This is the name of the list itself', max_length=2)),
                ('assigned_users', models.ManyToManyField(blank=True, help_text='User that are assigned to the card',
                                                          related_name='epic_cards', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Epic(Card)',
                'verbose_name_plural': 'Epics(Card)',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model,
                   api.models.model_interfaces.IGetBoard, api.models.model_interfaces.IGetProject),
        ),
        migrations.CreateModel(
            name='Feature',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(
                    help_text='User given name of the card', max_length=256)),
                ('description', models.TextField(blank=True,
                                                 help_text='User description of the card', null=True)),
                ('numbering', models.IntegerField(default=0,
                                                  help_text='Describes the order of the steps')),
                ('storypoints', models.IntegerField(default=0,
                                                    help_text='This is the name of the list itself')),
                ('status', models.CharField(choices=[('ns', 'not started'), ('do', 'done'), (
                    'ip', 'in progress')], default='ns', help_text='This is the name of the list itself', max_length=2)),
                ('assigned_users', models.ManyToManyField(blank=True, help_text='User that are assigned to the card',
                                                          related_name='feature_cards', to=settings.AUTH_USER_MODEL)),
                ('epic', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE,
                                           related_name='features', to='api.Epic')),
            ],
            options={
                'verbose_name': 'Feature(Card)',
                'verbose_name_plural': 'Features(Card)',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model,
                   api.models.model_interfaces.IGetBoard, api.models.model_interfaces.IGetProject),
        ),
        migrations.CreateModel(
            name='File',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('photo', models.ImageField(upload_to='card_attachement')),
            ],
            options={
                'verbose_name': 'File',
                'verbose_name_plural': 'Files',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Label',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(
                    help_text='This is the text the Label represents', max_length=256)),
                ('color', models.TextField(help_text='The color of the label in hex (#ffffff)',
                                           max_length=7, validators=[django.core.validators.RegexValidator('^#[A-Fa-f0-9]{6}$')])),
            ],
            options={
                'verbose_name': 'Label',
                'verbose_name_plural': 'Labels',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Lane',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(
                    help_text='This represents the name of the lane', max_length=256)),
                ('numbering', models.IntegerField(default=0,
                                                  help_text='Describes the order of the lanes')),
                ('board', models.ForeignKey(help_text='The board this lane is associated with',
                                            on_delete=django.db.models.deletion.CASCADE, related_name='lanes', to='api.Board')),
            ],
            options={
                'verbose_name': 'Lane',
                'verbose_name_plural': 'Lanes',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model,
                   api.models.model_interfaces.IGetProject, api.models.model_interfaces.IGetBoard),
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(
                    help_text='This represents the name of the lane', max_length=256)),
                ('description', models.TextField(blank=True,
                                                 help_text='User description of the card', null=True)),
                ('start', models.DateField(blank=True,
                                           help_text='Begin of the project', null=True)),
                ('end', models.DateField(blank=True,
                                         help_text='End of the project', null=True)),
                ('sprint_duration', models.PositiveIntegerField(
                    blank=True, help_text='Duration of a sprint in days', null=True)),
                ('status', models.CharField(choices=[('AR', 'Archiv'), ('AC', 'Active')],
                                            default='AC', help_text='This represents the type of board', max_length=2)),
                ('dor', models.TextField(blank=True,
                                         help_text='Definition of Ready ', null=True)),
                ('dod', models.TextField(blank=True,
                                         help_text='Definition of Done ', null=True)),
                ('numOfSprints', models.PositiveIntegerField(blank=True,
                                                             help_text='Number of Sprints possible ', null=True)),
            ],
            options={
                'verbose_name': 'Project',
                'verbose_name_plural': 'Projects',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model,
                   api.models.model_interfaces.IGetProject),
        ),
        migrations.CreateModel(
            name='ProjectRole',
            fields=[
                ('id', models.PositiveSmallIntegerField(choices=[
                 (1, 'product owner'), (2, 'scrum master'), (3, 'developer')], primary_key=True, serialize=False)),
            ],
            bases=(rules.contrib.models.RulesModelMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Steplist',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(default='defaultSteplist',
                                          help_text='This is the name of the list itself', max_length=256)),
            ],
            options={
                'verbose_name': 'Steplist',
                'verbose_name_plural': 'Steplist',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model,
                   api.models.model_interfaces.IGetProject, api.models.model_interfaces.IGetBoard),
        ),
        migrations.CreateModel(
            name='Task',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(
                    help_text='User given name of the card', max_length=256)),
                ('description', models.TextField(blank=True,
                                                 help_text='User description of the card', null=True)),
                ('numbering', models.IntegerField(default=0,
                                                  help_text='Describes the order of the steps')),
                ('storypoints', models.IntegerField(default=0,
                                                    help_text='This is the name of the list itself')),
                ('status', models.CharField(choices=[('ns', 'not started'), ('do', 'done'), (
                    'ip', 'in progress')], default='ns', help_text='This is the name of the list itself', max_length=2)),
                ('assigned_users', models.ManyToManyField(blank=True, help_text='User that are assigned to the card',
                                                          related_name='task_cards', to=settings.AUTH_USER_MODEL)),
                ('feature', models.ForeignKey(
                    blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='tasks', to='api.Feature')),
                ('files', models.ManyToManyField(
                    blank=True, help_text='Files a user wants to be connected with the card', related_name='task_files', to='api.File')),
                ('labels', models.ManyToManyField(
                    blank=True, help_text='User defined label for the card', related_name='task_cards', to='api.Label')),
                ('lane', models.ForeignKey(help_text='Lane this card belongs to',
                                           on_delete=django.db.models.deletion.CASCADE, related_name='task_cards', to='api.Lane')),
            ],
            options={
                'verbose_name': 'Task(Card)',
                'verbose_name_plural': 'Tasks(Card)',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model,
                   api.models.model_interfaces.IGetBoard, api.models.model_interfaces.IGetProject),
        ),
        migrations.CreateModel(
            name='SteplistItem',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('text', models.CharField(
                    help_text='This is the text the user enters', max_length=256)),
                ('checked', models.BooleanField(default=False,
                                                help_text='Indicates that the step is finished')),
                ('numbering', models.IntegerField(default=0,
                                                  help_text='Describes the order of the steps')),
                ('steplist', models.ForeignKey(
                    on_delete=django.db.models.deletion.CASCADE, to='api.Steplist')),
            ],
            options={
                'verbose_name': 'Step',
                'verbose_name_plural': 'Step',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model,
                   api.models.model_interfaces.IGetProject, api.models.model_interfaces.IGetBoard),
        ),
        migrations.AddField(
            model_name='steplist',
            name='task',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, related_name='steplists', to='api.Task'),
        ),
        migrations.CreateModel(
            name='ProjectUser',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        primary_key=True, serialize=False, verbose_name='ID')),
                ('project', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING,
                                              related_name='project_users', to='api.Project')),
                ('role', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING,
                                           related_name='project_users', to='api.ProjectRole')),
                ('scrum_user', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING,
                                                 related_name='project_users', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'ProjectUser',
                'verbose_name_plural': 'ProjectUsers',
            },
            bases=(rules.contrib.models.RulesModelMixin, models.Model),
        ),
        migrations.AddField(
            model_name='feature',
            name='files',
            field=models.ManyToManyField(
                blank=True, help_text='Files a user wants to be connected with the card', related_name='feature_files', to='api.File'),
        ),
        migrations.AddField(
            model_name='feature',
            name='labels',
            field=models.ManyToManyField(
                blank=True, help_text='User defined label for the card', related_name='feature_cards', to='api.Label'),
        ),
        migrations.AddField(
            model_name='feature',
            name='lane',
            field=models.ForeignKey(help_text='Lane this card belongs to',
                                    on_delete=django.db.models.deletion.CASCADE, related_name='feature_cards', to='api.Lane'),
        ),
        migrations.AddField(
            model_name='epic',
            name='files',
            field=models.ManyToManyField(
                blank=True, help_text='Files a user wants to be connected with the card', related_name='epic_files', to='api.File'),
        ),
        migrations.AddField(
            model_name='epic',
            name='labels',
            field=models.ManyToManyField(
                blank=True, help_text='User defined label for the card', related_name='epic_cards', to='api.Label'),
        ),
        migrations.AddField(
            model_name='epic',
            name='lane',
            field=models.ForeignKey(help_text='Lane this card belongs to',
                                    on_delete=django.db.models.deletion.CASCADE, related_name='epic_cards', to='api.Lane'),
        ),
        migrations.AddField(
            model_name='board',
            name='project',
            field=models.ForeignKey(help_text='The project this board belongs to',
                                    on_delete=django.db.models.deletion.CASCADE, related_name='boards', to='api.Project'),
        ),
        # migrations.RunPython(
        #    code=load_projects_from_fixture,
        #    reverse_code=delete_projects,
        # ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0007_alter_validators_add_error_messages'),
    ]

    operations = [
        migrations.CreateModel(
            name='RegistryUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('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')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('groups',
                 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')),
            ],
            options={
                'verbose_name_plural': 'users',
                'abstract': False,
                'verbose_name': 'user',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='ApplicantInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=64, verbose_name='name')),
                ('last_name',
                 models.CharField(max_length=64, verbose_name='last_name')),
                ('patronymic',
                 models.CharField(max_length=64, verbose_name='patronymic')),
            ],
        ),
        migrations.CreateModel(
            name='BirthEvidence',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=64,
                                           verbose_name='title')),
                ('number',
                 models.CharField(max_length=32, verbose_name='number')),
                ('issue_date', models.DateField(verbose_name='issue date')),
                ('issuer',
                 models.CharField(blank=True,
                                  max_length=255,
                                  verbose_name='issued by organisation')),
            ],
        ),
        migrations.CreateModel(
            name='BirthNoteLaw',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('law', models.CharField(max_length=255, verbose_name='law')),
            ],
        ),
        migrations.CreateModel(
            name='BirthPlace',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('country',
                 models.CharField(max_length=45, verbose_name='country')),
                ('region',
                 models.CharField(max_length=64, verbose_name='region')),
                ('district',
                 models.CharField(max_length=64, verbose_name='district')),
                ('city', models.CharField(max_length=64, verbose_name='city')),
            ],
        ),
        migrations.CreateModel(
            name='DeathEvidence',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=64,
                                           verbose_name='title')),
                ('number',
                 models.CharField(max_length=32, verbose_name='number')),
                ('issue_date', models.DateField(verbose_name='issue date')),
                ('issuer',
                 models.CharField(max_length=255, verbose_name='issuer')),
                ('additional_info',
                 models.TextField(blank=True, verbose_name='additional info')),
            ],
        ),
        migrations.CreateModel(
            name='DeathPlace',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('country',
                 models.CharField(max_length=45, verbose_name='country')),
                ('region',
                 models.CharField(max_length=45, verbose_name='region')),
                ('district',
                 models.CharField(max_length=45, verbose_name='district')),
                ('city', models.CharField(max_length=45, verbose_name='city')),
            ],
        ),
        migrations.CreateModel(
            name='Document',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=45,
                                           verbose_name='title')),
                ('series',
                 models.CharField(max_length=45, verbose_name='series')),
                ('number',
                 models.CharField(max_length=45, verbose_name='number')),
                ('issued_by',
                 models.CharField(max_length=45,
                                  verbose_name='issued by organisation')),
                ('issue_date', models.DateField(verbose_name='issue date')),
            ],
        ),
        migrations.CreateModel(
            name='Note',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('create_time',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='note creation time')),
                ('compose_date',
                 models.DateField(blank=True,
                                  verbose_name='note record compose time')),
                ('was_restored',
                 models.BooleanField(default=False,
                                     verbose_name='was restored')),
                ('official_info',
                 models.CharField(max_length=255,
                                  verbose_name='official info')),
                ('status',
                 models.CharField(max_length=45, verbose_name='status')),
                ('notes', models.TextField(blank=True)),
                ('language',
                 models.CharField(max_length=45, verbose_name='language')),
            ],
        ),
        migrations.CreateModel(
            name='Person',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=64, verbose_name='name')),
                ('last_name',
                 models.CharField(max_length=64, verbose_name='last name')),
                ('patronymic',
                 models.CharField(max_length=64, verbose_name='patronymic')),
                ('gender', models.BooleanField(verbose_name='gender')),
                ('date_of_birth',
                 models.DateField(verbose_name='date of birth')),
                ('nationality',
                 models.CharField(blank=True,
                                  max_length=45,
                                  verbose_name='nationality')),
                ('family_status',
                 models.BooleanField(verbose_name='family status')),
                ('military_service',
                 models.BooleanField(verbose_name='military service')),
                ('birth_place',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='vital_records.BirthPlace')),
            ],
        ),
        migrations.CreateModel(
            name='Registrar',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255,
                                          verbose_name='name')),
            ],
        ),
        migrations.CreateModel(
            name='Residence',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('postal_code',
                 models.PositiveIntegerField(verbose_name='postal code')),
                ('country',
                 models.CharField(max_length=45, verbose_name='country')),
                ('region',
                 models.CharField(max_length=64, verbose_name='region')),
                ('district',
                 models.CharField(max_length=64, verbose_name='district')),
                ('city', models.CharField(max_length=64, verbose_name='city')),
                ('street',
                 models.CharField(max_length=64, verbose_name='street')),
                ('house', models.CharField(max_length=45,
                                           verbose_name='house')),
                ('room',
                 models.CharField(blank=True,
                                  max_length=45,
                                  verbose_name='room')),
            ],
        ),
        migrations.CreateModel(
            name='BirthNote',
            fields=[
                ('note_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='vital_records.Note')),
                ('note_number',
                 models.PositiveIntegerField(verbose_name='note number')),
                ('deadline_passed',
                 models.BooleanField(verbose_name='deadline passed')),
                ('stillborn', models.BooleanField(verbose_name='stillborn')),
                ('children_born_count',
                 models.PositiveIntegerField(
                     verbose_name='children born count')),
                ('child_number',
                 models.PositiveIntegerField(verbose_name='children number')),
                ('birth_date', models.DateField(verbose_name='date of birth')),
                ('child_gender', models.BooleanField(verbose_name='gender')),
                ('child_name',
                 models.CharField(max_length=64, verbose_name='name')),
                ('child_last_name',
                 models.CharField(max_length=64, verbose_name='last name')),
                ('child_patronymic',
                 models.CharField(max_length=64, verbose_name='patronymic')),
                ('father_info_reason',
                 models.TextField(verbose_name='father info reason')),
                ('military_service',
                 models.BooleanField(verbose_name='military service')),
                ('birth_evidences',
                 models.ManyToManyField(to='vital_records.BirthEvidence')),
                ('birth_place',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='vital_records.BirthPlace')),
                ('law',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='vital_records.BirthNoteLaw')),
            ],
            bases=('vital_records.note', ),
        ),
        migrations.CreateModel(
            name='DeathNote',
            fields=[
                ('note_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='vital_records.Note')),
                ('date_of_death',
                 models.DateField(verbose_name='date of death')),
                ('death_reason',
                 models.TextField(blank=True, verbose_name='reason of death')),
                ('rehabilitation_statements',
                 models.CharField(max_length=45,
                                  verbose_name='rehabilitation statements')),
                ('death_evidence',
                 models.ManyToManyField(to='vital_records.DeathEvidence')),
                ('death_place',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='vital_records.DeathPlace')),
                ('discarded_documents',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='vital_records.Document')),
            ],
            bases=('vital_records.note', ),
        ),
        migrations.CreateModel(
            name='MarriageNote',
            fields=[
                ('note_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='vital_records.Note')),
                ('note_number',
                 models.PositiveIntegerField(verbose_name='note number')),
                ('marriage_date',
                 models.DateField(verbose_name='marriage date')),
            ],
            bases=('vital_records.note', ),
        ),
        migrations.AddField(
            model_name='registrar',
            name='residence',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='vital_records.Residence'),
        ),
        migrations.AddField(
            model_name='person',
            name='residence',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='vital_records.Residence'),
        ),
        migrations.AddField(
            model_name='note',
            name='created_by',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='note',
            name='registrar',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='vital_records.Registrar'),
        ),
        migrations.AddField(
            model_name='applicantinfo',
            name='residence',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='vital_records.Residence'),
        ),
        migrations.AddField(
            model_name='registryuser',
            name='registrar',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                to='vital_records.Registrar'),
        ),
        migrations.AddField(
            model_name='registryuser',
            name='user_permissions',
            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'),
        ),
        migrations.AddField(
            model_name='marriagenote',
            name='husband',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                related_name='male_marriages',
                to='vital_records.Person'),
        ),
        migrations.AddField(
            model_name='marriagenote',
            name='wife',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                related_name='female_marriages',
                to='vital_records.Person'),
        ),
        migrations.AddField(
            model_name='deathnote',
            name='person',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='vital_records.Person'),
        ),
        migrations.AddField(
            model_name='birthnote',
            name='parents',
            field=models.ManyToManyField(to='vital_records.Person'),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0008_alter_user_username_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('balance',
                 models.DecimalField(blank=True,
                                     decimal_places=2,
                                     default=0,
                                     editable=False,
                                     max_digits=10,
                                     null=True,
                                     verbose_name='余额')),
                ('invitecode',
                 models.CharField(max_length=40, verbose_name='邀请码')),
                ('level',
                 models.PositiveIntegerField(
                     default=0,
                     validators=[
                         django.core.validators.MaxValueValidator(9),
                         django.core.validators.MinValueValidator(0)
                     ],
                     verbose_name='用户等级')),
                ('groups',
                 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')),
                ('user_permissions',
                 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')),
            ],
            options={
                'verbose_name': '用户',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Aliveip',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('user_name',
                 models.CharField(blank=True,
                                  max_length=50,
                                  null=True,
                                  verbose_name='用户名')),
                ('ip_address',
                 models.GenericIPAddressField(verbose_name='在线ip')),
                ('time',
                 models.DateTimeField(auto_now_add=True, verbose_name='时间')),
            ],
            options={
                'verbose_name_plural': '在线ip',
                'ordering': ('-time', ),
            },
        ),
        migrations.CreateModel(
            name='Donate',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('time',
                 models.DateTimeField(auto_now_add=True, verbose_name='捐赠时间')),
                ('money',
                 models.DecimalField(blank=True,
                                     decimal_places=2,
                                     default=0,
                                     max_digits=10,
                                     null=True,
                                     verbose_name='捐赠金额')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': '捐赠',
                'ordering': ('-time', ),
            },
        ),
        migrations.CreateModel(
            name='InviteCode',
            fields=[
                ('code',
                 models.CharField(
                     blank=True,
                     default=shadowsocks.tools.get_long_random_string,
                     max_length=40,
                     primary_key=True,
                     serialize=False,
                     verbose_name='邀请码')),
                ('time_created',
                 models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
            ],
            options={
                'verbose_name_plural': '邀请码',
                'ordering': ('-time_created', ),
            },
        ),
        migrations.CreateModel(
            name='MoneyCode',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('user',
                 models.CharField(blank=True,
                                  max_length=128,
                                  null=True,
                                  verbose_name='用户名')),
                ('time',
                 models.DateTimeField(auto_now_add=True, verbose_name='捐赠时间')),
                ('code',
                 models.CharField(
                     blank=True,
                     default=shadowsocks.tools.get_long_random_string,
                     max_length=40,
                     unique=True,
                     verbose_name='充值码')),
                ('number',
                 models.DecimalField(blank=True,
                                     decimal_places=2,
                                     default=10,
                                     max_digits=10,
                                     null=True,
                                     verbose_name='捐赠金额')),
                ('isused',
                 models.BooleanField(default=False, verbose_name='是否使用')),
            ],
            options={
                'verbose_name_plural': '充值码',
                'ordering': ('isused', ),
            },
        ),
        migrations.CreateModel(
            name='Node',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=32, verbose_name='名字')),
                ('server',
                 models.CharField(max_length=128, verbose_name='服务器IP')),
                ('method',
                 models.CharField(choices=[('aes-256-cfb', 'aes-256-cfb'),
                                           ('rc4-md5', 'rc4-md5'),
                                           ('salsa20', 'salsa20'),
                                           ('aes-128-ctr', 'aes-128-ctr')],
                                  default='aes-256-cfb',
                                  max_length=32,
                                  verbose_name='加密类型')),
                ('protocol',
                 models.CharField(choices=[
                     ('auth_sha1_v4', 'auth_sha1_v4'),
                     ('auth_aes128_md5', 'auth_aes128_md5'),
                     ('auth_aes128_sha1', 'auth_aes128_sha1'),
                     ('auth_chain_a', 'auth_chain_a'), ('origin', 'origin')
                 ],
                                  default='origin',
                                  max_length=32,
                                  verbose_name='协议')),
                ('obfs',
                 models.CharField(choices=[('plain', 'plain'),
                                           ('http_simple', 'http_simple'),
                                           ('http_post', 'http_post'),
                                           ('tls1.2_ticket_auth',
                                            'tls1.2_ticket_auth')],
                                  default='plain',
                                  max_length=32,
                                  verbose_name='混淆')),
                ('info',
                 models.CharField(blank=True,
                                  max_length=1024,
                                  null=True,
                                  verbose_name='节点说明')),
                ('status',
                 models.CharField(choices=[('ok', '好用'), ('slow', '不好用'),
                                           ('fail', '坏了')],
                                  default='ok',
                                  max_length=32,
                                  verbose_name='状态')),
                ('node_id',
                 models.IntegerField(unique=True, verbose_name='节点id')),
                ('level',
                 models.PositiveIntegerField(
                     default=0,
                     validators=[
                         django.core.validators.MaxValueValidator(9),
                         django.core.validators.MinValueValidator(0)
                     ],
                     verbose_name='节点等级')),
            ],
            options={
                'verbose_name_plural': '节点',
                'ordering': ['node_id'],
            },
        ),
        migrations.CreateModel(
            name='Shop',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=128,
                                          verbose_name='商品描述')),
                ('transfer',
                 models.BigIntegerField(default=1073741824,
                                        verbose_name='增加的流量')),
                ('money',
                 models.DecimalField(blank=True,
                                     decimal_places=2,
                                     default=0,
                                     max_digits=10,
                                     null=True,
                                     verbose_name='金额')),
                ('level',
                 models.PositiveIntegerField(
                     default=0,
                     validators=[
                         django.core.validators.MaxValueValidator(9),
                         django.core.validators.MinValueValidator(0)
                     ],
                     verbose_name='设置等级')),
            ],
            options={
                'verbose_name_plural': '商品',
            },
        ),
        migrations.AddField(
            model_name='aliveip',
            name='node_id',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='alive_node_id',
                to='shadowsocks.Node'),
        ),
    ]
示例#25
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(max_length=254,
                                  unique=True,
                                  validators=[
                                      django.contrib.auth.validators.
                                      UnicodeUsernameValidator()
                                  ],
                                  verbose_name='Username')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   null=True,
                                   verbose_name='Email address')),
                ('is_active',
                 models.BooleanField(default=False, verbose_name='Active')),
                ('is_staff',
                 models.BooleanField(default=False, verbose_name='Staff')),
                ('is_robot',
                 models.BooleanField(default=False, verbose_name='Robot')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  null=True,
                                  verbose_name='Firstname')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  null=True,
                                  verbose_name='Lastname')),
                ('date_joined',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Date joined')),
                ('date_update',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Last modification date')),
                ('update_by',
                 models.CharField(editable=False,
                                  max_length=254,
                                  verbose_name='Update by')),
                ('method',
                 models.CharField(choices=[
                     ('CREATESUPERUSER', 'Create Super User'),
                     ('BACKEND', 'Back-end'), ('FRONTEND', 'Front-end'),
                     ('ADDITIONAL', 'Additional method')
                 ],
                                  default='BACKEND',
                                  max_length=15,
                                  verbose_name='Create method')),
                ('key',
                 models.CharField(
                     default=elementary.apps.ElementaryConfig.key,
                     max_length=32,
                     unique=True,
                     validators=[
                         django.core.validators.MaxLengthValidator(32),
                         django.core.validators.MinLengthValidator(10)
                     ],
                     verbose_name='Authentication key')),
            ],
            options={
                'verbose_name':
                'User',
                'verbose_name_plural':
                'Users',
                'ordering': ['username'],
                'permissions':
                (('can_use_api', 'Can use API'), ('can_csrf_exempt',
                                                  'Can csrf exempt'),
                 ('can_read_user', 'Can detail and list user'),
                 ('can_see_email', 'Can see email'), ('can_see_firstname',
                                                      'Can see firstname'),
                 ('can_see_lastname', 'Can see lastname'), ('can_see_method',
                                                            'Can see method'),
                 ('can_see_groups', 'Can see groups'), ('can_see_permissions',
                                                        'Can see permissions'),
                 ('can_see_additional',
                  'Can see additional'), ('can_see_key', 'Can see key')),
            },
            managers=[
                ('objects', elementary.manager.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Group',
            fields=[
                ('group_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='auth.Group')),
                ('date_create',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Creation date')),
                ('date_update',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Last modification date')),
                ('update_by',
                 models.CharField(blank=True,
                                  editable=False,
                                  help_text='Last user who modified.',
                                  max_length=254,
                                  null=True,
                                  verbose_name='Update by')),
                ('error',
                 models.TextField(blank=True,
                                  help_text='Detail about the error.',
                                  null=True,
                                  verbose_name='Error encountered')),
                ('info',
                 models.TextField(blank=True,
                                  help_text='add additional information',
                                  null=True,
                                  verbose_name='Additional information')),
            ],
            options={
                'verbose_name': 'Group',
                'verbose_name_plural': 'Groups',
            },
            bases=('auth.group', models.Model),
            managers=[
                ('objects', django.contrib.auth.models.GroupManager()),
            ],
        ),
        migrations.CreateModel(
            name='Method',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date_create',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Creation date')),
                ('date_update',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Last modification date')),
                ('update_by',
                 models.CharField(blank=True,
                                  editable=False,
                                  help_text='Last user who modified.',
                                  max_length=254,
                                  null=True,
                                  verbose_name='Update by')),
                ('error',
                 models.TextField(blank=True,
                                  help_text='Detail about the error.',
                                  null=True,
                                  verbose_name='Error encountered')),
                ('info',
                 models.TextField(blank=True,
                                  help_text='add additional information',
                                  null=True,
                                  verbose_name='Additional information')),
                ('method',
                 models.CharField(help_text='Method type',
                                  max_length=4,
                                  verbose_name='Create method')),
                ('name',
                 models.CharField(help_text='Method name',
                                  max_length=254,
                                  verbose_name='Name')),
                ('enable',
                 models.BooleanField(default=True,
                                     help_text='Enable or disable the method',
                                     verbose_name='Enable')),
                ('port',
                 models.PositiveIntegerField(
                     blank=True,
                     default=0,
                     help_text='Change the port used by the method',
                     null=True,
                     validators=[
                         django.core.validators.MinValueValidator(0),
                         django.core.validators.MaxValueValidator(65535)
                     ],
                     verbose_name='Port')),
                ('tls',
                 models.BooleanField(default=False,
                                     help_text='Enable or disable TLS',
                                     verbose_name='Enable TLS')),
                ('certificate',
                 models.TextField(
                     blank=True,
                     help_text='Uploaded here the certificate to check',
                     null=True,
                     verbose_name='TLS Certificate')),
                ('self_signed',
                 models.BooleanField(
                     default=False,
                     help_text='Is the certificate self-signed?',
                     verbose_name='Self-signed')),
                ('is_active',
                 models.BooleanField(default=True, verbose_name='Active')),
                ('is_staff',
                 models.BooleanField(default=False, verbose_name='Staff')),
                ('is_superuser',
                 models.BooleanField(default=False,
                                     verbose_name='Will be superuser')),
                ('field_firstname',
                 models.CharField(
                     blank=True,
                     help_text=
                     'Automatically filled field with key map (Keep null if not used)',
                     max_length=254,
                     null=True,
                     verbose_name='Firstname correspondence')),
                ('field_lastname',
                 models.CharField(
                     blank=True,
                     help_text=
                     'Automatically filled field with key map (Keep null if not used)',
                     max_length=254,
                     null=True,
                     verbose_name='Lastname correspondence')),
                ('field_email',
                 models.CharField(
                     blank=True,
                     help_text=
                     'Automatically filled field with key map (Keep null if not used)',
                     max_length=254,
                     null=True,
                     verbose_name='Email correspondence')),
                ('groups',
                 models.ManyToManyField(blank=True,
                                        to='elementary.Group',
                                        verbose_name='Groups associated')),
                ('permissions',
                 models.ManyToManyField(
                     blank=True,
                     to='auth.Permission',
                     verbose_name='Permissions associated')),
            ],
            options={
                'verbose_name':
                'Method',
                'verbose_name_plural':
                'Methods',
                'permissions':
                (('can_read_method', 'Can detail and list method'),
                 ('can_check_method', 'Can check method'),
                 ('can_writecert_method', 'Can write certificate method')),
            },
        ),
        migrations.AddField(
            model_name='user',
            name='additional',
            field=models.ManyToManyField(blank=True, to='elementary.Method'),
        ),
        migrations.AddField(
            model_name='user',
            name='groups',
            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'),
        ),
        migrations.AddField(
            model_name='user',
            name='user_permissions',
            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'),
        ),
    ]
示例#26
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='Card',
            fields=[
                ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, help_text='идентификатор карточки в системе, string', primary_key=True, serialize=False, unique=True, verbose_name='uuid')),
                ('type', models.CharField(choices=[('red', 'Red'), ('yellow', 'Yellow'), ('green', 'Green')], help_text='тип карточки, string, допустимые значения: [“red”, “yellow”, “green”]', max_length=255, verbose_name='Type')),
                ('reason', models.TextField(help_text='причина выдачи карточки, string', max_length=512, verbose_name='Reason')),
                ('source', models.CharField(choices=[('cards', 'Cards'), ('leader', 'Leader'), ('experiments', 'Experiments')], help_text='источник выдачи карточки, string, допустимые значения [“Cards”, “Leader”, “Experiments”]', max_length=255, verbose_name='Source')),
                ('leader_id', models.IntegerField(help_text='идентификатор пользователя в Leader Id, integer', verbose_name='Leader')),
                ('incident_dt', models.DateTimeField(help_text='время нарушения, string, дата в формате “YYYY-MM-DD hh:mm”', verbose_name='Incident date')),
                ('event_uuid', models.CharField(blank=True, help_text='идентификатор мероприятия из Labs, string', max_length=255, null=True, verbose_name='Event uuid')),
                ('place_uuid', models.CharField(blank=True, max_length=255, null=True, verbose_name='идентификатор места проведения мероприятия из Labs, string')),
            ],
            options={
                'verbose_name': 'Card',
                'verbose_name_plural': 'Cards',
            },
        ),
        migrations.CreateModel(
            name='Status',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('change_dt', models.DateTimeField(auto_now_add=True, verbose_name='Date change')),
                ('system', models.CharField(choices=[('cards', 'Cards'), ('leader', 'Leader'), ('experiments', 'Experiments')], max_length=255, verbose_name='System')),
                ('name', models.CharField(choices=[('initiated', 'Initiated'), ('published', 'Published'), ('consideration', 'Consideration'), ('issued', 'Issued'), ('eliminated', 'Eliminated'), ('approved', 'Approved'), ('rejected', 'Rejected'), ('recommended', 'Recommended')], max_length=255, verbose_name='Name')),
                ('is_public', models.BooleanField(default=False, verbose_name='is public')),
                ('card', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='red_cards.Card', verbose_name='card')),
            ],
            options={
                'verbose_name': 'Status',
                'verbose_name_plural': 'Status',
            },
        ),
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
                ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('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')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('second_name', models.CharField(max_length=50)),
                ('is_assistant', models.BooleanField(default=False)),
                ('unti_id', models.PositiveIntegerField(db_index=True, null=True)),
                ('leader_id', models.CharField(default='', max_length=255)),
                ('groups', 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')),
                ('user_permissions', 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')),
            ],
            options={
                'verbose_name': 'Пользователь',
                'verbose_name_plural': 'Пользователи',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
示例#27
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='ShopUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('avatar',
                 models.ImageField(blank=True, upload_to='users_avatars')),
                ('age', models.PositiveIntegerField(verbose_name='возраст')),
                ('groups',
                 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')),
                ('user_permissions',
                 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')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
示例#28
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='CustomUser',
            fields=[
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('username',
                 models.CharField(blank=True, max_length=30, null=True)),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   null=True,
                                   unique=True)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='AdminUser',
            fields=[
                ('customuser_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     to=settings.AUTH_USER_MODEL)),
                ('user_id', models.AutoField(primary_key=True,
                                             serialize=False)),
                ('user_role',
                 models.CharField(choices=[('SA', 'Super Admin'),
                                           ('A', 'Admin'), ('M', 'Manager'),
                                           ('S', 'Supervisor')],
                                  max_length=2)),
                ('full_name', models.CharField(default='', max_length=80)),
                ('phone_number', models.CharField(default='', max_length=20)),
            ],
            options={
                'verbose_name_plural': 'Dashboard Users',
            },
            bases=('users.customuser', ),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='AppUser',
            fields=[
                ('customuser_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     to=settings.AUTH_USER_MODEL)),
                ('user_id', models.AutoField(primary_key=True,
                                             serialize=False)),
                ('name_id', models.CharField(max_length=40, unique=True)),
                ('bio', models.CharField(blank=True, max_length=80,
                                         null=True)),
                ('image', models.ImageField(blank=True,
                                            null=True,
                                            upload_to='')),
                ('qr_code',
                 models.ImageField(blank=True, null=True, upload_to='')),
                ('nickname',
                 models.CharField(blank=True, max_length=30, null=True)),
                ('show_bio', models.BooleanField(default=True)),
                ('is_registerd', models.BooleanField(default=False)),
                ('is_certified', models.BooleanField(default=False)),
                ('visible_in_search', models.BooleanField(default=True)),
                ('receive_email', models.BooleanField(default=False)),
                ('age', models.PositiveIntegerField()),
                ('sex',
                 models.CharField(choices=[('M', 'Male'), ('F', 'Female')],
                                  max_length=1)),
                ('country', models.CharField(max_length=50)),
                ('state', models.CharField(max_length=50)),
                ('followers', models.PositiveIntegerField(default=0)),
                ('register_date', models.DateTimeField(blank=True, null=True)),
                ('last_view_date', models.DateTimeField(blank=True,
                                                        null=True)),
                ('last_login_date', models.DateTimeField(blank=True,
                                                         null=True)),
                ('ip', models.GenericIPAddressField(blank=True, null=True)),
                ('is_blocked', models.BooleanField(default=False)),
                ('block_time', models.DateTimeField(blank=True, null=True)),
            ],
            options={
                'verbose_name_plural': 'App Users',
            },
            bases=('users.customuser', ),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.AddField(
            model_name='customuser',
            name='groups',
            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'),
        ),
        migrations.AddField(
            model_name='customuser',
            name='user_permissions',
            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'),
        ),
    ]
示例#29
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0008_alter_user_username_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='MailUsers',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('username',
                 models.CharField(help_text='Please enter the username',
                                  max_length=255,
                                  unique=True,
                                  verbose_name='username')),
                ('max_aliases',
                 models.IntegerField(
                     blank=True,
                     help_text='The max number of aliases the user can use',
                     null=True,
                     verbose_name='Max aliases')),
                ('password',
                 models.CharField(default=None,
                                  max_length=255,
                                  null=True,
                                  verbose_name='password')),
                ('quota',
                 models.PositiveIntegerField(
                     blank=True,
                     help_text='Enter zero for no limit',
                     null=True,
                     verbose_name='quota')),
                ('is_main_cyrus_admin', models.BooleanField(default=False)),
            ],
            options={
                'ordering': ['id'],
                'managed': True,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Domains',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('domain_name',
                 models.CharField(error_messages={
                     'unique':
                     'Domain with that name already exists'
                 },
                                  help_text='Enter domain name',
                                  max_length=255,
                                  unique=True,
                                  verbose_name='Domain name')),
                ('max_quota_per_account',
                 models.PositiveIntegerField(
                     blank=True,
                     null=True,
                     verbose_name='Max quota per account')),
                ('max_accounts_per_domain',
                 models.IntegerField(blank=True,
                                     null=True,
                                     verbose_name='Max accounts per domain')),
                ('max_aliases_per_account',
                 models.IntegerField(blank=True,
                                     null=True,
                                     verbose_name='Max aliases per account')),
                ('max_external_aliases',
                 models.IntegerField(
                     blank=True,
                     null=True,
                     verbose_name='Max external aliases in domain')),
                ('is_alias_domain',
                 models.BooleanField(
                     default=False,
                     help_text='an alias domain does not contain accounts',
                     verbose_name='Is alias domain')),
            ],
            options={
                'ordering': ['id'],
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='VirtualDelivery',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('alias',
                 models.CharField(
                     error_messages={'unique': 'Alias already exists'},
                     help_text='Please enter the wanted alias',
                     max_length=255,
                     unique=True,
                     verbose_name='Alias')),
                ('full_dest',
                 models.CharField(
                     help_text='Please enter a destination for the alias',
                     max_length=255,
                     verbose_name='Destination email')),
                ('is_external_alias',
                 models.BooleanField(default=False,
                                     verbose_name='Is external alias')),
                ('is_forwarder',
                 models.BooleanField(default=False,
                                     verbose_name='Is forwarder')),
                ('is_active',
                 models.BooleanField(default=True, verbose_name='Is active')),
                ('alias_domain',
                 models.ForeignKey(
                     help_text='Please choose the domain for the alias',
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='djcyradm.Domains',
                     verbose_name='Alias domain')),
                ('dest',
                 models.ForeignKey(
                     blank=True,
                     db_column='dest',
                     help_text='Please select a destination for the alias',
                     null=True,
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='destination')),
            ],
            options={
                'ordering': ['id'],
                'managed': True,
            },
        ),
        migrations.AddField(
            model_name='mailusers',
            name='domain',
            field=models.ForeignKey(
                help_text='Please choose the domain of the user',
                on_delete=django.db.models.deletion.DO_NOTHING,
                to='djcyradm.Domains',
                verbose_name='domain'),
        ),
        migrations.AddField(
            model_name='mailusers',
            name='domains',
            field=models.ManyToManyField(
                blank=True,
                help_text=
                'The domains the user can administrate, only applies for domainadmins',
                related_name='admindomains',
                to='djcyradm.Domains',
                verbose_name='admindomains'),
        ),
        migrations.AddField(
            model_name='mailusers',
            name='groups',
            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'),
        ),
        migrations.AddField(
            model_name='mailusers',
            name='user_permissions',
            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'),
        ),
    ]
示例#30
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('email', models.EmailField(max_length=254, unique=True)),
                ('groups',
                 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')),
                ('user_permissions',
                 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')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='BankAccountType',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=128)),
            ],
        ),
        migrations.CreateModel(
            name='UserBankAccount',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('account_no', models.PositiveIntegerField(unique=True)),
                ('gender',
                 models.CharField(choices=[('M', 'Male'), ('F', 'Female')],
                                  max_length=1)),
                ('birth_date', models.DateField(blank=True, null=True)),
                ('balance',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=12)),
                ('initial_deposit_date', models.DateField(blank=True,
                                                          null=True)),
                ('account_type',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='accounts',
                                   to='accounts.bankaccounttype')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='account',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]