예제 #1
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')),
                ('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)),
                ('address', models.TextField(max_length=300)),
                ('phone', models.CharField(max_length=20)),
            ],
        ),
        migrations.CreateModel(
            name='Favourite',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('mark', models.NullBooleanField(default=True)),
                ('company', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Company')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'unique_together': {('user', 'company')},
                'index_together': {('user', 'company')},
            },
        ),
    ]
class Migration(migrations.Migration):

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

    operations = [
        migrations.CreateModel(
            name='Company',
            fields=[
                ('user_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)),
                ('inn', models.CharField(max_length=12, validators=[django.core.validators.MinLengthValidator(10)], verbose_name='inn')),
                ('kpp', models.CharField(blank=True, default='', max_length=9, validators=[django.core.validators.MinLengthValidator(9)], verbose_name='kpp')),
                ('address', models.CharField(max_length=255, verbose_name='address')),
                ('phone', phonenumber_field.modelfields.PhoneNumberField(max_length=12, verbose_name='phone')),
            ],
            options={
                'verbose_name_plural': 'Companies',
                'verbose_name': 'Company',
            },
            bases=('users.user',),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Tourist',
            fields=[
                ('user_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)),
                ('gender', models.NullBooleanField(choices=[(False, 'female'), (True, 'male')], verbose_name='gender')),
                ('age', models.PositiveSmallIntegerField(blank=True, null=True, verbose_name='age')),
                ('martial_status', models.PositiveSmallIntegerField(blank=True, choices=[(0, 'married')], null=True, verbose_name='martial status')),
            ],
            options={
                'verbose_name': 'Tourist',
            },
            bases=('users.user',),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.AlterModelManagers(
            name='user',
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.RemoveField(
            model_name='user',
            name='name',
        ),
        migrations.AlterField(
            model_name='user',
            name='username',
            field=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'),
        ),
    ]
예제 #3
0
class Migration(migrations.Migration):

    dependencies = [
        ('auth', '0008_alter_user_username_max_length'),
        ('predict', '0003_auto_20170819_1342'),
    ]

    operations = [
        migrations.CreateModel(
            name='Predictor',
            fields=[
            ],
            options={
                'proxy': True,
                'indexes': [],
            },
            bases=('auth.user',),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.AddField(
            model_name='prediction',
            name='prediction_occurred',
            field=models.NullBooleanField(default=None),
        ),
        migrations.AddField(
            model_name='prediction',
            name='title',
            field=models.TextField(default='No Title'),
        ),
        migrations.AlterField(
            model_name='prediction',
            name='creator',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='creator', to='predict.Predictor'),
        ),
        migrations.AlterField(
            model_name='prediction',
            name='opponent',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='opponent', to='predict.Predictor'),
        ),
        migrations.AlterField(
            model_name='prediction',
            name='witness',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='witness', to='predict.Predictor'),
        ),
    ]
예제 #4
0
class Migration(migrations.Migration):

    initial = True

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

    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')),
                ('state', models.NullBooleanField(default=None)),
                ('isBen', models.BooleanField(default=False)),
                ('isOrg', models.BooleanField(default=False)),
                ('photo', models.ImageField(default='profile_pics/no-picture.png', upload_to='profile_pics/')),
                ('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()),
            ],
        ),
    ]
예제 #5
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
        ('contenttypes', '0002_remove_content_type_name'),
    ]

    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')),
                ('mark',
                 models.CharField(blank=True,
                                  choices=[('shared', '已共享的'),
                                           ('pre_share', '预共享的')],
                                  help_text='系统Slug内容标记',
                                  max_length=64,
                                  null=True,
                                  verbose_name='系统标记')),
                ('actived',
                 models.NullBooleanField(default=True,
                                         help_text='该对象是否为有效资源',
                                         verbose_name='已启用')),
                ('deleted',
                 models.NullBooleanField(default=False,
                                         editable=False,
                                         help_text='该对象是否已被删除',
                                         verbose_name='已删除')),
                ('mobile',
                 models.CharField(blank=True,
                                  max_length=16,
                                  verbose_name='手机号码')),
                ('avatar',
                 models.ImageField(default='avatar/default.png',
                                   upload_to='avatar/%Y/%m/%d',
                                   verbose_name='头像')),
                ('settings',
                 models.TextField(blank=True,
                                  help_text='user settings use json format',
                                  verbose_name='settings')),
                ('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':
                '用户信息',
                'verbose_name_plural':
                '用户信息',
                'abstract':
                False,
                'default_permissions':
                ('view', 'add', 'change', 'delete', 'exports'),
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Idc',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('mark',
                 models.CharField(blank=True,
                                  choices=[('shared', '已共享的'),
                                           ('pre_share', '预共享的')],
                                  help_text='系统Slug内容标记',
                                  max_length=64,
                                  null=True,
                                  verbose_name='系统标记')),
                ('created',
                 models.DateTimeField(default=datetime.datetime.now,
                                      help_text='该对象的创建日期',
                                      verbose_name='创建日期')),
                ('modified',
                 models.DateTimeField(auto_now=True,
                                      help_text='该对象的修改日期',
                                      verbose_name='修改日期')),
                ('actived',
                 models.NullBooleanField(default=True,
                                         help_text='该对象是否为有效资源',
                                         verbose_name='已启用')),
                ('deleted',
                 models.NullBooleanField(default=False,
                                         editable=False,
                                         help_text='该对象是否已被删除',
                                         verbose_name='已删除')),
                ('name',
                 models.CharField(help_text='先知节点简称,尽量简洁。例如:XA01',
                                  max_length=16,
                                  unique=True,
                                  verbose_name='先知节点简称')),
                ('desc',
                 models.CharField(help_text='请填写定义的先知节点全称。例如:xxx机房',
                                  max_length=64,
                                  unique=True,
                                  verbose_name='先知节点全称')),
                ('codename',
                 models.SlugField(blank=True,
                                  help_text='先知节点代码,用于编号前缀',
                                  null=True,
                                  verbose_name='先知节点代码')),
                ('emailgroup',
                 models.EmailField(blank=True,
                                   help_text='该先知节点的邮箱组',
                                   max_length=32,
                                   null=True,
                                   verbose_name='邮箱组')),
                ('address',
                 models.CharField(help_text='先知节点的具体地址',
                                  max_length=64,
                                  unique=True,
                                  verbose_name='先知节点地址')),
                ('duty',
                 models.CharField(blank=True,
                                  default='7*24',
                                  help_text='先知节点值班类型,例如:5*8',
                                  max_length=16,
                                  null=True,
                                  verbose_name='值班类型')),
                ('tel',
                 models.CharField(help_text='联系方式,例如:13800138000',
                                  max_length=32,
                                  verbose_name='值班电话')),
                ('settings',
                 models.TextField(
                     blank=True,
                     help_text='data center extended settings use json format',
                     verbose_name='settings')),
                ('creator',
                 models.ForeignKey(help_text='该对象的创建人',
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='prophetcore_idc_creator',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='创建人')),
                ('managers',
                 models.ManyToManyField(blank=True,
                                        help_text='权限将比普通用户多一些',
                                        to=settings.AUTH_USER_MODEL,
                                        verbose_name='管理人员')),
                ('operator',
                 models.ForeignKey(
                     blank=True,
                     help_text='该对象的修改人',
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='prophetcore_idc_operator',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='修改人')),
            ],
            options={
                'verbose_name':
                '先知节点',
                'verbose_name_plural':
                '先知节点',
                'abstract':
                False,
                'default_permissions':
                ('view', 'add', 'change', 'delete', 'exports'),
            },
        ),
        migrations.CreateModel(
            name='Syslog',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('mark',
                 models.CharField(blank=True,
                                  choices=[('shared', '已共享的'),
                                           ('pre_share', '预共享的')],
                                  help_text='系统Slug内容标记',
                                  max_length=64,
                                  null=True,
                                  verbose_name='系统标记')),
                ('created',
                 models.DateTimeField(default=datetime.datetime.now,
                                      help_text='该对象的创建日期',
                                      verbose_name='创建日期')),
                ('modified',
                 models.DateTimeField(auto_now=True,
                                      help_text='该对象的修改日期',
                                      verbose_name='修改日期')),
                ('actived',
                 models.NullBooleanField(default=True,
                                         help_text='该对象是否为有效资源',
                                         verbose_name='已启用')),
                ('deleted',
                 models.NullBooleanField(default=False,
                                         editable=False,
                                         help_text='该对象是否已被删除',
                                         verbose_name='已删除')),
                ('object_id',
                 models.PositiveIntegerField(blank=True,
                                             null=True,
                                             verbose_name='object id')),
                ('content', models.TextField(blank=True, verbose_name='详细内容')),
                ('action_flag',
                 models.CharField(max_length=32, verbose_name='action flag')),
                ('message',
                 models.TextField(blank=True, verbose_name='change message')),
                ('object_desc',
                 models.CharField(max_length=128, verbose_name='对象描述')),
                ('related_client',
                 models.CharField(blank=True,
                                  max_length=128,
                                  null=True,
                                  verbose_name='关系客户')),
                ('content_type',
                 models.ForeignKey(
                     blank=True,
                     limit_choices_to={'app_label': 'prophetcore'},
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='prophetcore_syslog_content_type',
                     to='contenttypes.ContentType',
                     verbose_name='content type')),
                ('creator',
                 models.ForeignKey(help_text='该对象的创建人',
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='prophetcore_syslog_creator',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='创建人')),
                ('onidc',
                 models.ForeignKey(blank=True,
                                   help_text='该资源所属的节点',
                                   null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='prophetcore_syslog_onidc',
                                   to='prophetcore.Idc',
                                   verbose_name='所属节点')),
                ('operator',
                 models.ForeignKey(
                     blank=True,
                     help_text='该对象的修改人',
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='prophetcore_syslog_operator',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='修改人')),
            ],
            options={
                'verbose_name':
                'log entries',
                'verbose_name_plural':
                'log entries',
                'ordering': ['-created'],
                'abstract':
                False,
                'default_permissions':
                ('view', 'add', 'change', 'delete', 'exports'),
            },
        ),
        migrations.CreateModel(
            name='Option',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('mark',
                 models.CharField(blank=True,
                                  choices=[('shared', '已共享的'),
                                           ('pre_share', '预共享的')],
                                  help_text='系统Slug内容标记',
                                  max_length=64,
                                  null=True,
                                  verbose_name='系统标记')),
                ('created',
                 models.DateTimeField(default=datetime.datetime.now,
                                      help_text='该对象的创建日期',
                                      verbose_name='创建日期')),
                ('modified',
                 models.DateTimeField(auto_now=True,
                                      help_text='该对象的修改日期',
                                      verbose_name='修改日期')),
                ('actived',
                 models.NullBooleanField(default=True,
                                         help_text='该对象是否为有效资源',
                                         verbose_name='已启用')),
                ('deleted',
                 models.NullBooleanField(default=False,
                                         editable=False,
                                         help_text='该对象是否已被删除',
                                         verbose_name='已删除')),
                ('flag',
                 models.SlugField(choices=[('', '---------')],
                                  help_text='该对象的标记类型,比如:设备类型',
                                  max_length=64,
                                  verbose_name='标记类型')),
                ('text',
                 models.CharField(help_text='记录内容,模板中显示的内容',
                                  max_length=64,
                                  verbose_name='显示内容')),
                ('description',
                 models.CharField(blank=True,
                                  help_text='记录内容的帮助信息/说明/注释',
                                  max_length=128,
                                  verbose_name='记录说明')),
                ('color',
                 models.SlugField(blank=True,
                                  choices=[('red', '红色'), ('orange', '橙色'),
                                           ('yellow', '黄色'), ('green', '深绿色'),
                                           ('blue', '蓝色'), ('muted', '灰色'),
                                           ('black', '黑色'), ('aqua', '浅绿色'),
                                           ('gray', '浅灰色'), ('navy', '海军蓝'),
                                           ('teal', '水鸭色'), ('olive', '橄榄绿'),
                                           ('lime', '高亮绿'), ('fuchsia', '紫红色'),
                                           ('purple', '紫色'), ('maroon', '褐红色'),
                                           ('white', '白色'),
                                           ('light-blue', '暗蓝色')],
                                  help_text='该标签使用的颜色, 用于报表统计以及页面区分',
                                  max_length=12,
                                  null=True,
                                  verbose_name='颜色')),
                ('master',
                 models.NullBooleanField(default=False,
                                         help_text='用于默认选中,比如:默认使用的设备类型是 服务器',
                                         verbose_name='默认使用')),
                ('creator',
                 models.ForeignKey(help_text='该对象的创建人',
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='prophetcore_option_creator',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='创建人')),
                ('onidc',
                 models.ForeignKey(blank=True,
                                   help_text='该资源所属的节点',
                                   null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='prophetcore_option_onidc',
                                   to='prophetcore.Idc',
                                   verbose_name='所属节点')),
                ('operator',
                 models.ForeignKey(
                     blank=True,
                     help_text='该对象的修改人',
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='prophetcore_option_operator',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='修改人')),
                ('parent',
                 models.ForeignKey(
                     blank=True,
                     help_text='该对象的上一级关联对象',
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='prophetcore_option_parent',
                     to='prophetcore.Option',
                     verbose_name='父级对象')),
            ],
            options={
                'verbose_name':
                '节点选项',
                'verbose_name_plural':
                '节点选项',
                'ordering': ['-actived', '-modified'],
                'abstract':
                False,
                'default_permissions':
                ('view', 'add', 'change', 'delete', 'exports'),
                'unique_together': {('flag', 'text')},
            },
        ),
        migrations.CreateModel(
            name='Document',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('mark',
                 models.CharField(blank=True,
                                  choices=[('shared', '已共享的'),
                                           ('pre_share', '预共享的')],
                                  help_text='系统Slug内容标记',
                                  max_length=64,
                                  null=True,
                                  verbose_name='系统标记')),
                ('created',
                 models.DateTimeField(default=datetime.datetime.now,
                                      help_text='该对象的创建日期',
                                      verbose_name='创建日期')),
                ('modified',
                 models.DateTimeField(auto_now=True,
                                      help_text='该对象的修改日期',
                                      verbose_name='修改日期')),
                ('actived',
                 models.NullBooleanField(default=True,
                                         help_text='该对象是否为有效资源',
                                         verbose_name='已启用')),
                ('deleted',
                 models.NullBooleanField(default=False,
                                         editable=False,
                                         help_text='该对象是否已被删除',
                                         verbose_name='已删除')),
                ('title', models.CharField(max_length=128,
                                           verbose_name='文档标题')),
                ('body', models.TextField(verbose_name='文档内容')),
                ('category',
                 models.ForeignKey(
                     blank=True,
                     help_text='分类, 从选项中选取',
                     limit_choices_to={'flag': 'Document-Category'},
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='prophetcore_document_category',
                     to='prophetcore.Option',
                     verbose_name='文档分类')),
                ('creator',
                 models.ForeignKey(help_text='该对象的创建人',
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='prophetcore_document_creator',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='创建人')),
                ('onidc',
                 models.ForeignKey(blank=True,
                                   help_text='该资源所属的节点',
                                   null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='prophetcore_document_onidc',
                                   to='prophetcore.Idc',
                                   verbose_name='所属节点')),
                ('operator',
                 models.ForeignKey(
                     blank=True,
                     help_text='该对象的修改人',
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='prophetcore_document_operator',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='修改人')),
                ('status',
                 models.ForeignKey(
                     blank=True,
                     help_text='从选项中选取',
                     limit_choices_to={'flag': 'Document-Status'},
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='prophetcore_document_status',
                     to='prophetcore.Option',
                     verbose_name='文档状态')),
                ('tags',
                 models.ManyToManyField(
                     blank=True,
                     help_text='可拥有多个标签,字段数据来自选项',
                     limit_choices_to={'flag': 'Document-Tags'},
                     related_name='prophetcore_document_tags',
                     to='prophetcore.Option',
                     verbose_name='通用标签')),
            ],
            options={
                'verbose_name':
                '文档资料',
                'verbose_name_plural':
                '文档资料',
                'abstract':
                False,
                'default_permissions':
                ('view', 'add', 'change', 'delete', 'exports'),
            },
        ),
        migrations.CreateModel(
            name='Configure',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('mark',
                 models.CharField(blank=True,
                                  choices=[('shared', '已共享的'),
                                           ('pre_share', '预共享的')],
                                  help_text='系统Slug内容标记',
                                  max_length=64,
                                  null=True,
                                  verbose_name='系统标记')),
                ('created',
                 models.DateTimeField(default=datetime.datetime.now,
                                      help_text='该对象的创建日期',
                                      verbose_name='创建日期')),
                ('modified',
                 models.DateTimeField(auto_now=True,
                                      help_text='该对象的修改日期',
                                      verbose_name='修改日期')),
                ('actived',
                 models.NullBooleanField(default=True,
                                         help_text='该对象是否为有效资源',
                                         verbose_name='已启用')),
                ('deleted',
                 models.NullBooleanField(default=False,
                                         editable=False,
                                         help_text='该对象是否已被删除',
                                         verbose_name='已删除')),
                ('object_id',
                 models.PositiveIntegerField(blank=True,
                                             null=True,
                                             verbose_name='object id')),
                ('content', models.TextField(blank=True, verbose_name='详细内容')),
                ('content_type',
                 models.ForeignKey(
                     blank=True,
                     limit_choices_to={'app_label': 'prophetcore'},
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='prophetcore_configure_content_type',
                     to='contenttypes.ContentType',
                     verbose_name='content type')),
                ('creator',
                 models.ForeignKey(
                     help_text='该对象的创建人',
                     on_delete=django.db.models.deletion.PROTECT,
                     related_name='prophetcore_configure_creator',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='创建人')),
                ('onidc',
                 models.ForeignKey(blank=True,
                                   help_text='该资源所属的节点',
                                   null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='prophetcore_configure_onidc',
                                   to='prophetcore.Idc',
                                   verbose_name='所属节点')),
                ('operator',
                 models.ForeignKey(
                     blank=True,
                     help_text='该对象的修改人',
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='prophetcore_configure_operator',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='修改人')),
            ],
            options={
                'verbose_name':
                '用户配置',
                'verbose_name_plural':
                '用户配置',
                'abstract':
                False,
                'default_permissions':
                ('view', 'add', 'change', 'delete', 'exports'),
            },
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('mark',
                 models.CharField(blank=True,
                                  choices=[('shared', '已共享的'),
                                           ('pre_share', '预共享的')],
                                  help_text='系统Slug内容标记',
                                  max_length=64,
                                  null=True,
                                  verbose_name='系统标记')),
                ('created',
                 models.DateTimeField(default=datetime.datetime.now,
                                      help_text='该对象的创建日期',
                                      verbose_name='创建日期')),
                ('modified',
                 models.DateTimeField(auto_now=True,
                                      help_text='该对象的修改日期',
                                      verbose_name='修改日期')),
                ('actived',
                 models.NullBooleanField(default=True,
                                         help_text='该对象是否为有效资源',
                                         verbose_name='已启用')),
                ('deleted',
                 models.NullBooleanField(default=False,
                                         editable=False,
                                         help_text='该对象是否已被删除',
                                         verbose_name='已删除')),
                ('object_id',
                 models.PositiveIntegerField(blank=True,
                                             null=True,
                                             verbose_name='object id')),
                ('content', models.TextField(blank=True, verbose_name='详细内容')),
                ('content_type',
                 models.ForeignKey(
                     blank=True,
                     limit_choices_to={'app_label': 'prophetcore'},
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='prophetcore_comment_content_type',
                     to='contenttypes.ContentType',
                     verbose_name='content type')),
                ('creator',
                 models.ForeignKey(help_text='该对象的创建人',
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='prophetcore_comment_creator',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='创建人')),
                ('onidc',
                 models.ForeignKey(blank=True,
                                   help_text='该资源所属的节点',
                                   null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='prophetcore_comment_onidc',
                                   to='prophetcore.Idc',
                                   verbose_name='所属节点')),
                ('operator',
                 models.ForeignKey(
                     blank=True,
                     help_text='该对象的修改人',
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='prophetcore_comment_operator',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='修改人')),
            ],
            options={
                'verbose_name':
                '备注信息',
                'verbose_name_plural':
                '备注信息',
                'abstract':
                False,
                'default_permissions':
                ('view', 'add', 'change', 'delete', 'exports'),
            },
        ),
        migrations.CreateModel(
            name='Attachment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('mark',
                 models.CharField(blank=True,
                                  choices=[('shared', '已共享的'),
                                           ('pre_share', '预共享的')],
                                  help_text='系统Slug内容标记',
                                  max_length=64,
                                  null=True,
                                  verbose_name='系统标记')),
                ('created',
                 models.DateTimeField(default=datetime.datetime.now,
                                      help_text='该对象的创建日期',
                                      verbose_name='创建日期')),
                ('modified',
                 models.DateTimeField(auto_now=True,
                                      help_text='该对象的修改日期',
                                      verbose_name='修改日期')),
                ('actived',
                 models.NullBooleanField(default=True,
                                         help_text='该对象是否为有效资源',
                                         verbose_name='已启用')),
                ('deleted',
                 models.NullBooleanField(default=False,
                                         editable=False,
                                         help_text='该对象是否已被删除',
                                         verbose_name='已删除')),
                ('name',
                 models.CharField(max_length=255, verbose_name='file name')),
                ('file',
                 models.FileField(upload_to=prophetcore.models.upload_to,
                                  verbose_name='file')),
                ('creator',
                 models.ForeignKey(
                     help_text='该对象的创建人',
                     on_delete=django.db.models.deletion.PROTECT,
                     related_name='prophetcore_attachment_creator',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='创建人')),
                ('onidc',
                 models.ForeignKey(blank=True,
                                   help_text='该资源所属的节点',
                                   null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='prophetcore_attachment_onidc',
                                   to='prophetcore.Idc',
                                   verbose_name='所属节点')),
                ('operator',
                 models.ForeignKey(
                     blank=True,
                     help_text='该对象的修改人',
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='prophetcore_attachment_operator',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='修改人')),
                ('tags',
                 models.ManyToManyField(
                     blank=True,
                     help_text='可拥有多个标签,字段数据来自节点选项',
                     limit_choices_to={'flag__icontains': 'tags'},
                     related_name='prophetcore_attachment_tags',
                     to='prophetcore.Option',
                     verbose_name='通用标签')),
            ],
            options={
                'verbose_name':
                '媒体文件',
                'verbose_name_plural':
                '媒体文件',
                'abstract':
                False,
                'default_permissions':
                ('view', 'add', 'change', 'delete', 'exports'),
            },
        ),
        migrations.AddField(
            model_name='user',
            name='onidc',
            field=models.ForeignKey(
                blank=True,
                help_text='该资源所属的节点',
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                related_name='prophetcore_user_onidc',
                to='prophetcore.Idc',
                verbose_name='所属节点'),
        ),
        migrations.AddField(
            model_name='user',
            name='slaveidc',
            field=models.ManyToManyField(
                blank=True,
                related_name='prophetcore_user_slaveidc',
                to='prophetcore.Idc',
                verbose_name='附属节点'),
        ),
        migrations.AddField(
            model_name='user',
            name='upper',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name='prophetcore_user_upper',
                to=settings.AUTH_USER_MODEL,
                verbose_name='直属上级'),
        ),
        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'),
        ),
    ]
예제 #6
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_name_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=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')),
                ('fullname', models.CharField(max_length=10,
                                              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')),
            ],
            options={
                'verbose_name': '用户',
                'verbose_name_plural': '用户',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Account',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('code', models.CharField(max_length=10, verbose_name='科目代码')),
                ('name', models.CharField(max_length=20, verbose_name='科目名称')),
            ],
            options={
                'ordering': ['code'],
            },
        ),
        migrations.CreateModel(
            name='Certificate',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('bookedDate', models.DateField(verbose_name='记账日期')),
                ('sn', models.CharField(max_length=15, verbose_name='流水号')),
                ('amount',
                 models.DecimalField(decimal_places=2,
                                     max_digits=10,
                                     verbose_name='金额')),
                ('attachmentNo',
                 models.PositiveSmallIntegerField(verbose_name='附件张数')),
                ('accountDetail',
                 models.CharField(blank=True,
                                  max_length=50,
                                  null=True,
                                  verbose_name='科目明细')),
                ('uploaderName',
                 models.CharField(max_length=10, verbose_name='录入人')),
                ('submitted',
                 models.BooleanField(default=False, verbose_name='是否提交')),
                ('confirmed',
                 models.BooleanField(default=False, verbose_name='是否确认')),
                ('account',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='imgs.Account')),
            ],
            options={
                'ordering': ['-bookedDate', '-sn'],
            },
        ),
        migrations.CreateModel(
            name='CertificateImg',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uploadTime',
                 models.DateTimeField(auto_now=True, verbose_name='上传时间')),
                ('img', models.BinaryField(verbose_name='图像数据')),
                ('thumb', models.BinaryField(verbose_name='缩略图')),
                ('certificate',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='imgs.Certificate')),
            ],
            options={
                'ordering': ['uploadTime'],
            },
        ),
        migrations.CreateModel(
            name='Menu',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.CharField(max_length=20, verbose_name='菜单名称')),
                ('iconCls', models.CharField(max_length=50,
                                             verbose_name='图标样式')),
                ('checked', models.NullBooleanField(verbose_name='是否选中')),
                ('url',
                 models.CharField(blank=True,
                                  max_length=300,
                                  null=True,
                                  verbose_name='链接')),
                ('seq', models.PositiveSmallIntegerField(verbose_name='顺序')),
                ('parentMenu',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='children',
                                   to='imgs.Menu')),
            ],
            options={
                'ordering': ['seq'],
            },
        ),
        migrations.CreateModel(
            name='Org',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('code',
                 models.CharField(max_length=10,
                                  unique=True,
                                  verbose_name='机构代码')),
                ('name', models.CharField(max_length=20, verbose_name='机构名称')),
                ('seq', models.PositiveSmallIntegerField(verbose_name='顺序')),
            ],
            options={
                'ordering': ['seq'],
            },
        ),
        migrations.AddField(
            model_name='certificate',
            name='org',
            field=models.ForeignKey(
                default=1,
                on_delete=django.db.models.deletion.PROTECT,
                to='imgs.Org'),
        ),
        migrations.AddField(
            model_name='userprofile',
            name='org',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                to='imgs.Org',
                verbose_name='所属机构'),
        ),
        migrations.AddField(
            model_name='userprofile',
            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'),
        ),
    ]
예제 #7
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Phone',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='criado em')),
                ('updated_at',
                 models.DateTimeField(
                     auto_now=True,
                     verbose_name='atualizado pela última vez em')),
                ('is_active',
                 models.BooleanField(default=True, verbose_name='está ativo')),
                ('type',
                 models.BooleanField(choices=[(True, 'Celular'),
                                              (False, 'Telefone fixo')],
                                     verbose_name='tipo de telefone')),
                ('ddi', models.SmallIntegerField(default=55,
                                                 verbose_name='DDI')),
                ('ddd', models.SmallIntegerField(default=21,
                                                 verbose_name='DDD')),
                ('number',
                 models.CharField(max_length=10, verbose_name='número')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Renter',
            fields=[
                ('user_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)),
                ('full_name',
                 models.CharField(max_length=150,
                                  verbose_name='nome completo')),
                ('responsible',
                 models.CharField(
                     max_length=150,
                     verbose_name='responsável (se menor de 18)')),
                ('cpf', models.CharField(max_length=15, verbose_name='CPF')),
                ('rg', models.CharField(max_length=15, verbose_name='RG')),
                ('birthday',
                 models.DateField(verbose_name='data de nascimento')),
                ('address',
                 models.CharField(max_length=200, verbose_name='endereço')),
                ('neighborhood',
                 models.CharField(max_length=50, verbose_name='bairro')),
                ('city', models.CharField(max_length=50,
                                          verbose_name='cidade')),
                ('state', models.CharField(max_length=50,
                                           verbose_name='estado')),
                ('country', models.CharField(max_length=50,
                                             verbose_name='país')),
                ('cep', models.CharField(max_length=8, verbose_name='CEP')),
            ],
            options={
                'abstract': False,
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
            },
            bases=('auth.user', ),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Room',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='criado em')),
                ('updated_at',
                 models.DateTimeField(
                     auto_now=True,
                     verbose_name='atualizado pela última vez em')),
                ('is_active',
                 models.BooleanField(default=True, verbose_name='está ativo')),
                ('name',
                 models.CharField(default='Não definido',
                                  max_length=120,
                                  verbose_name='nome')),
                ('number',
                 models.PositiveSmallIntegerField(verbose_name='nº')),
                ('gender',
                 models.NullBooleanField(choices=[(True, 'Masculino'),
                                                  (False, 'Feminino'),
                                                  (None, 'Misto')],
                                         default=None,
                                         verbose_name='sexo')),
                ('capacity',
                 models.SmallIntegerField(verbose_name='capacidade')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Tenancy',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='criado em')),
                ('updated_at',
                 models.DateTimeField(
                     auto_now=True,
                     verbose_name='atualizado pela última vez em')),
                ('is_active',
                 models.BooleanField(default=True, verbose_name='está ativo')),
                ('street', models.CharField(max_length=100,
                                            verbose_name='rua')),
                ('number', models.IntegerField(verbose_name='nº')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='room',
            name='tenancy',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='rooms',
                to='locacao.Tenancy'),
        ),
        migrations.AddField(
            model_name='renter',
            name='room',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='users',
                to='locacao.Room',
                verbose_name='quarto'),
        ),
        migrations.AddField(
            model_name='phone',
            name='owner',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='phones',
                to='locacao.Renter',
                verbose_name='dono'),
        ),
    ]
예제 #8
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Account',
            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')),
                ('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='Category',
            fields=[
                ('categoryName',
                 models.CharField(max_length=80,
                                  primary_key=True,
                                  serialize=False)),
                ('categoryIconScr', models.CharField(max_length=80)),
            ],
        ),
        migrations.CreateModel(
            name='Customer',
            fields=[
                ('cId', models.AutoField(primary_key=True, serialize=False)),
                ('address', models.CharField(max_length=500, null=True)),
                ('taxNumber', models.IntegerField(null=True)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Delivery',
            fields=[
                ('dId', models.AutoField(primary_key=True, serialize=False)),
                ('address', models.CharField(max_length=500)),
                ('IsDelivered', models.NullBooleanField()),
            ],
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('oId', models.AutoField(primary_key=True, serialize=False)),
            ],
        ),
        migrations.CreateModel(
            name='ProductManager',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='SalesManager',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('pId', models.AutoField(primary_key=True, serialize=False)),
                ('isActive', models.NullBooleanField()),
                ('price', models.FloatField()),
                ('oldPrice', models.FloatField()),
                ('stock', models.IntegerField()),
                ('imgSrc', models.CharField(max_length=100)),
                ('name', models.CharField(max_length=50)),
                ('cost', models.FloatField()),
                ('modelNo', models.CharField(max_length=50)),
                ('description', models.CharField(max_length=500)),
                ('warrantyStatus', models.IntegerField()),
                ('disturbuterInfo', models.CharField(max_length=100)),
                ('listedDate', models.DateField()),
                ('categoryName',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='online_store.Category')),
            ],
        ),
        migrations.CreateModel(
            name='Basket',
            fields=[
                ('bId', models.AutoField(primary_key=True, serialize=False)),
                ('quantity', models.IntegerField()),
                ('totalPrice', models.FloatField()),
                ('purchasedDate', models.DateField()),
                ('isPurchased', models.NullBooleanField()),
                ('cId',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='online_store.Customer')),
                ('pId',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='online_store.Product')),
            ],
            options={
                'unique_together': {('bId', 'cId')},
            },
        ),
        migrations.CreateModel(
            name='Invoice',
            fields=[
                ('price', models.FloatField(null=True)),
                ('cost', models.FloatField(null=True)),
                ('iId', models.AutoField(primary_key=True, serialize=False)),
                ('time', models.DateTimeField(null=True)),
                ('bId',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='online_store.Basket')),
                ('cId',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='online_store.Customer')),
                ('dId',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='online_store.Delivery')),
                ('oId',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='online_store.Order')),
            ],
            options={
                'unique_together': {('iId', 'bId', 'dId', 'cId')},
            },
        ),
        migrations.CreateModel(
            name='Favourite',
            fields=[
                ('fId', models.AutoField(primary_key=True, serialize=False)),
                ('cId',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='online_store.Customer')),
                ('pId',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='online_store.Product')),
            ],
            options={
                'unique_together': {('fId', 'cId')},
            },
        ),
    ]
예제 #9
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",
                    ),
                ),
                (
                    "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="Consumer",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("created_at", models.DateTimeField(auto_now_add=True)),
                ("updated_at", models.DateTimeField(auto_now=True)),
                ("name", models.TextField()),
                ("first_name", models.TextField()),
                ("last_name", models.TextField()),
                (
                    "phone",
                    phonenumber_field.modelfields.PhoneNumberField(
                        max_length=128, region=None),
                ),
                ("email", models.TextField()),
                ("address_line_one", models.TextField()),
                ("address_line_two", models.TextField(blank=True, null=True)),
                ("city", models.TextField()),
                ("state", models.TextField()),
                ("zip", models.TextField()),
                (
                    "status",
                    django_fsm.FSMField(default="waiting_for_review",
                                        max_length=50),
                ),
                (
                    "created_by",
                    models.ForeignKey(
                        blank=True,
                        default=None,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="portal_consumer_created_by",
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
            ],
            options={
                "ordering": ["name"],
            },
        ),
        migrations.CreateModel(
            name="Neighborhood",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("created_at", models.DateTimeField(auto_now_add=True)),
                ("updated_at", models.DateTimeField(auto_now=True)),
                ("name", models.TextField()),
                ("zip_code", models.TextField(blank=True, null=True)),
                (
                    "created_by",
                    models.ForeignKey(
                        blank=True,
                        default=None,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="portal_neighborhood_created_by",
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
                (
                    "updated_by",
                    models.ForeignKey(
                        blank=True,
                        default=None,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="portal_neighborhood_updated_by",
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
            ],
            options={
                "ordering": ["name"],
            },
        ),
        migrations.CreateModel(
            name="OpeningHours",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "weekday",
                    models.IntegerField(choices=[
                        (1, "Monday"),
                        (2, "Tuesday"),
                        (3, "Wednesday"),
                        (4, "Thursday"),
                        (5, "Friday"),
                        (6, "Saturday"),
                        (7, "Sunday"),
                    ]),
                ),
                ("from_hour", models.TimeField()),
                ("to_hour", models.TimeField()),
            ],
            options={
                "verbose_name_plural": "Opening Hours",
                "ordering": ("weekday", "from_hour"),
                "unique_together": {("weekday", "from_hour", "to_hour")},
            },
        ),
        migrations.CreateModel(
            name="Provider",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("created_at", models.DateTimeField(auto_now_add=True)),
                ("updated_at", models.DateTimeField(auto_now=True)),
                ("name", models.TextField()),
                ("description", models.TextField()),
                ("first_name", models.TextField(blank=True, null=True)),
                ("last_name", models.TextField(blank=True, null=True)),
                (
                    "phone",
                    phonenumber_field.modelfields.PhoneNumberField(
                        max_length=128, region=None),
                ),
                ("email", models.TextField()),
                ("address_line_one", models.TextField()),
                ("address_line_two", models.TextField(blank=True, null=True)),
                ("city", models.TextField()),
                ("state", models.TextField()),
                ("zip", models.TextField()),
                (
                    "pre_packaged_meal_price",
                    models.DecimalField(decimal_places=2,
                                        default=0.0,
                                        max_digits=14),
                ),
                (
                    "delivery_price",
                    models.DecimalField(decimal_places=2,
                                        default=0.0,
                                        max_digits=14),
                ),
                ("pickup", models.NullBooleanField()),
                ("delivery", models.NullBooleanField()),
                ("website", models.URLField(blank=True, null=True)),
                (
                    "status",
                    django_fsm.FSMField(default="waiting_for_review",
                                        max_length=50),
                ),
                (
                    "created_by",
                    models.ForeignKey(
                        blank=True,
                        default=None,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="portal_provider_created_by",
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
                ("neighborhood",
                 models.ManyToManyField(to="portal.Neighborhood")),
                (
                    "opening_hours",
                    models.ManyToManyField(blank=True,
                                           to="portal.OpeningHours"),
                ),
            ],
            options={
                "ordering": ["name"],
            },
        ),
        migrations.CreateModel(
            name="Volunteer",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("created_at", models.DateTimeField(auto_now_add=True)),
                ("updated_at", models.DateTimeField(auto_now=True)),
                ("first_name", models.TextField()),
                ("last_name", models.TextField()),
                (
                    "phone",
                    phonenumber_field.modelfields.PhoneNumberField(
                        max_length=128, region=None),
                ),
                ("email", models.TextField()),
                ("address_line_one", models.TextField()),
                ("address_line_two", models.TextField(blank=True, null=True)),
                ("city", models.TextField()),
                ("state", models.TextField()),
                ("zip", models.TextField()),
                (
                    "status",
                    django_fsm.FSMField(default="waiting_for_review",
                                        max_length=50),
                ),
                (
                    "created_by",
                    models.ForeignKey(
                        blank=True,
                        default=None,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="portal_volunteer_created_by",
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
                (
                    "neighborhood",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="portal.Neighborhood",
                    ),
                ),
                (
                    "updated_by",
                    models.ForeignKey(
                        blank=True,
                        default=None,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="portal_volunteer_updated_by",
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
            ],
            options={
                "ordering": ["id"],
                "unique_together": {("phone", "email")},
            },
        ),
        migrations.CreateModel(
            name="ProviderPreference",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("created_at", models.DateTimeField(auto_now_add=True)),
                ("updated_at", models.DateTimeField(auto_now=True)),
                (
                    "score",
                    models.DecimalField(decimal_places=2,
                                        default=0.0,
                                        max_digits=14),
                ),
                (
                    "created_by",
                    models.ForeignKey(
                        blank=True,
                        default=None,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="portal_providerpreference_created_by",
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
                (
                    "provider",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="score",
                        to="portal.Provider",
                    ),
                ),
                (
                    "updated_by",
                    models.ForeignKey(
                        blank=True,
                        default=None,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="portal_providerpreference_updated_by",
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
            ],
            options={
                "abstract": False,
            },
        ),
        migrations.CreateModel(
            name="ProviderParent",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("created_at", models.DateTimeField(auto_now_add=True)),
                ("updated_at", models.DateTimeField(auto_now=True)),
                ("name", models.TextField()),
                (
                    "created_by",
                    models.ForeignKey(
                        blank=True,
                        default=None,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="portal_providerparent_created_by",
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
                (
                    "updated_by",
                    models.ForeignKey(
                        blank=True,
                        default=None,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="portal_providerparent_updated_by",
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
            ],
            options={
                "ordering": ["name"],
            },
        ),
        migrations.AddField(
            model_name="provider",
            name="parent",
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to="portal.ProviderParent",
            ),
        ),
        migrations.AddField(
            model_name="provider",
            name="updated_by",
            field=models.ForeignKey(
                blank=True,
                default=None,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name="portal_provider_updated_by",
                to=settings.AUTH_USER_MODEL,
            ),
        ),
        migrations.CreateModel(
            name="Order",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("created_at", models.DateTimeField(auto_now_add=True)),
                ("updated_at", models.DateTimeField(auto_now=True)),
                ("name", models.TextField()),
                (
                    "deliver_on",
                    models.DateTimeField(
                        verbose_name="Delivery Date and Time"),
                ),
                ("num_prepacked_meals", models.IntegerField()),
                (
                    "pre_packaged_meal_budget",
                    models.DecimalField(decimal_places=2,
                                        default=0.0,
                                        max_digits=14),
                ),
                (
                    "status",
                    django_fsm.FSMField(default="waiting_for_review",
                                        max_length=50),
                ),
                (
                    "consumer",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="portal.Consumer",
                    ),
                ),
                (
                    "created_by",
                    models.ForeignKey(
                        blank=True,
                        default=None,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="portal_order_created_by",
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
                (
                    "provider",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        to="portal.Provider",
                    ),
                ),
                (
                    "updated_by",
                    models.ForeignKey(
                        blank=True,
                        default=None,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="portal_order_updated_by",
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
                (
                    "volunteer",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        to="portal.Volunteer",
                    ),
                ),
            ],
            options={
                "ordering": ["name"],
            },
        ),
        migrations.CreateModel(
            name="ConsumerParent",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("created_at", models.DateTimeField(auto_now_add=True)),
                ("updated_at", models.DateTimeField(auto_now=True)),
                ("name", models.TextField()),
                (
                    "created_by",
                    models.ForeignKey(
                        blank=True,
                        default=None,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="portal_consumerparent_created_by",
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
                (
                    "updated_by",
                    models.ForeignKey(
                        blank=True,
                        default=None,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="portal_consumerparent_updated_by",
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
            ],
            options={
                "ordering": ["name"],
            },
        ),
        migrations.AddField(
            model_name="consumer",
            name="neighborhood",
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to="portal.Neighborhood"),
        ),
        migrations.AddField(
            model_name="consumer",
            name="parent",
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to="portal.ConsumerParent",
            ),
        ),
        migrations.AddField(
            model_name="consumer",
            name="updated_by",
            field=models.ForeignKey(
                blank=True,
                default=None,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name="portal_consumer_updated_by",
                to=settings.AUTH_USER_MODEL,
            ),
        ),
    ]
예제 #10
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='UserInfo',
            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')),
                ('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')),
                ('nid', models.AutoField(primary_key=True, serialize=False)),
                ('telephone',
                 models.CharField(max_length=11, null=True, unique=True)),
                ('avatar', models.FileField(upload_to='avatars/')),
                ('create_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Article',
            fields=[
                ('nid', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=64,
                                           verbose_name='文章标题')),
                ('desc', models.CharField(max_length=255,
                                          verbose_name='文章描述')),
                ('create_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
                ('content', models.TextField(verbose_name='文章内容')),
                ('up_count',
                 models.IntegerField(default=0, verbose_name='文章点赞数')),
                ('down_count',
                 models.IntegerField(default=0, verbose_name='文章踩灭数')),
                ('comment_count',
                 models.IntegerField(default=0, verbose_name='文章评论数')),
            ],
        ),
        migrations.CreateModel(
            name='Article2Tag',
            fields=[
                ('nid', models.AutoField(primary_key=True, serialize=False)),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='myblog.Article',
                                   verbose_name='文章')),
            ],
        ),
        migrations.CreateModel(
            name='ArticleUpDown',
            fields=[
                ('nid', models.AutoField(primary_key=True, serialize=False)),
                ('is_up', models.NullBooleanField()),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='myblog.Article',
                                   verbose_name='文章')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='用户')),
            ],
        ),
        migrations.CreateModel(
            name='Blog',
            fields=[
                ('nid', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=32,
                                           verbose_name='个人博客标题')),
                ('name', models.CharField(max_length=32,
                                          verbose_name='博客站点名')),
                ('theme', models.CharField(max_length=32,
                                           verbose_name='博客主题')),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('nid', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=32,
                                           verbose_name='分类标题')),
                ('blog',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='myblog.Blog',
                                   verbose_name='所属博客')),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('nid', models.AutoField(primary_key=True, serialize=False)),
                ('comment_content',
                 models.CharField(max_length=255, verbose_name='评论内容')),
                ('create_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='评论时间')),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='myblog.Article',
                                   verbose_name='文章')),
                ('parent_comment_id',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='myblog.Comment')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='用户')),
            ],
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('nid', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=32, verbose_name='标签名')),
                ('blog',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='myblog.Blog',
                                   verbose_name='所属博客')),
            ],
        ),
        migrations.AddField(
            model_name='article2tag',
            name='tag',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='myblog.Tag',
                verbose_name='标签'),
        ),
        migrations.AddField(
            model_name='article',
            name='category',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='myblog.Category',
                verbose_name='文章分类'),
        ),
        migrations.AddField(
            model_name='article',
            name='tag',
            field=models.ManyToManyField(through='myblog.Article2Tag',
                                         to='myblog.Tag'),
        ),
        migrations.AddField(
            model_name='article',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL,
                verbose_name='作者'),
        ),
        migrations.AddField(
            model_name='userinfo',
            name='blog',
            field=models.OneToOneField(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='myblog.Blog'),
        ),
        migrations.AddField(
            model_name='userinfo',
            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='userinfo',
            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.AlterUniqueTogether(
            name='articleupdown',
            unique_together={('user', 'article')},
        ),
        migrations.AlterUniqueTogether(
            name='article2tag',
            unique_together={('article', 'tag')},
        ),
    ]
예제 #11
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Role',
            fields=[
                ('id',
                 models.PositiveSmallIntegerField(choices=[(1, 'USER')],
                                                  primary_key=True,
                                                  serialize=False)),
            ],
        ),
        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')),
                ('name', models.CharField(max_length=255)),
                ('email',
                 models.EmailField(max_length=254,
                                   verbose_name='email address')),
                ('phone_number',
                 phonenumber_field.modelfields.PhoneNumberField(
                     max_length=128, unique=True,
                     verbose_name='Mobile Number')),
                ('dob',
                 models.DateField(blank=True,
                                  null=True,
                                  verbose_name='Date of Birth')),
                ('is_mobile_verified', models.NullBooleanField()),
                ('is_email_verified', models.NullBooleanField()),
                ('gender',
                 models.PositiveSmallIntegerField(choices=[(1, 'Male'),
                                                           (2, 'Female')],
                                                  null=True,
                                                  verbose_name='Gender')),
                ('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')),
                ('roles', models.ManyToManyField(to='core.Role')),
                ('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()),
            ],
        ),
    ]
예제 #12
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='SmsRecord',
            fields=[
                ('srId', models.AutoField(primary_key=True, serialize=False)),
                ('mobile', models.CharField(max_length=20)),
                ('contents', models.CharField(max_length=512)),
                ('platformId', models.SmallIntegerField()),
                ('success', models.NullBooleanField()),
                ('sendTime', models.DateTimeField()),
            ],
            options={
                'verbose_name': '短信',
                'permissions': (('view_smsrecord', '系统-短信-查看'),),
                'db_table': 'smsRecord',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='SysConfig',
            fields=[
                ('configId', models.AutoField(primary_key=True, serialize=False)),
                ('configKey', models.CharField(max_length=20)),
                ('configValue', models.CharField(max_length=20)),
                ('configDesc', models.CharField(blank=True, max_length=255, null=True)),
                ('status', models.IntegerField()),
                ('createdTime', models.DateTimeField()),
                ('createdUser', models.CharField(max_length=20)),
                ('updatedTime', models.DateTimeField(blank=True, null=True)),
                ('updatedUser', models.CharField(blank=True, max_length=20, null=True)),
            ],
            options={
                'verbose_name': '系统配置',
                'permissions': (('view_sysconfig', '系统-系统配置-查看'),),
                'db_table': 'sysConfig',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='AuthUser',
            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')),
                ('realname', models.CharField(blank=True, max_length=20, null=True, verbose_name='真实姓名')),
                ('gender', models.NullBooleanField(max_length=40, verbose_name='性别')),
                ('mobile', models.CharField(blank=True, max_length=20, null=True, 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': '管理用户',
                'permissions': (('view_user', '系统-用户-查看'), ('change_userperm', '系统-用户-授权')),
                'db_table': 'auth_user',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
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')),
                ('nome', models.CharField(max_length=255,
                                          verbose_name='Nome')),
                ('telefone',
                 models.CharField(max_length=255, verbose_name='Telefone')),
                ('data_nascimento',
                 models.DateField(verbose_name='Data de Nascimento')),
                ('admin',
                 models.BooleanField(default=False,
                                     verbose_name='Status de Admin')),
                ('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='Especialidade',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('nome', models.CharField(max_length=255, unique=True)),
                ('descricao', models.CharField(max_length=255)),
            ],
            options={
                'verbose_name': 'Modelo de Especialidade',
                'verbose_name_plural': 'Modelo de Especialidades',
            },
        ),
        migrations.CreateModel(
            name='Evento',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('nome', models.CharField(max_length=255)),
                ('descricao', models.CharField(max_length=255)),
                ('data', models.DateField(verbose_name='Data')),
                ('local', models.CharField(max_length=255,
                                           verbose_name='Local')),
                ('finalizado', models.NullBooleanField()),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='eventos',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Proprietário')),
            ],
        ),
        migrations.CreateModel(
            name='Vaga',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('qtd_vagas',
                 models.PositiveIntegerField(
                     verbose_name='Quantidade de Vagas')),
                ('especialidade',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='vagas',
                                   to='api.Especialidade',
                                   verbose_name='Especialidades')),
                ('evento',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='vagas',
                                   to='api.Evento',
                                   verbose_name='Evento')),
            ],
        ),
        migrations.CreateModel(
            name='CandidatoVaga',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('nota_desempenho',
                 models.PositiveIntegerField(
                     blank=True, null=True,
                     verbose_name='Nota  de Desempenho')),
                ('state_vaga',
                 models.PositiveSmallIntegerField(
                     choices=[(1, 'DEFERIDO'), (2, 'INDEFERIDO'),
                              (3, 'NAOAVALIADO')],
                     verbose_name='Status da Vaga')),
                ('candidato',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='candidatos_vaga')),
                ('vaga',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='candidatos_vaga',
                                   to='api.Vaga',
                                   verbose_name='Vaga')),
            ],
        ),
        migrations.CreateModel(
            name='AvaliacaoEvento',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('nota_avaliacao_evento',
                 models.DecimalField(blank=True,
                                     decimal_places=1,
                                     max_digits=2,
                                     null=True,
                                     verbose_name='Nota da Avaliação')),
                ('evento',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='avaliacoes_evento',
                                   to='api.Evento',
                                   verbose_name='Evento')),
            ],
        ),
    ]
예제 #14
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Location',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('location_name', models.CharField(blank=True, max_length=100)),
                ('city', models.CharField(blank=True, max_length=100)),
                ('street_num', models.CharField(blank=True, max_length=100)),
                ('street_name', models.CharField(blank=True, max_length=100)),
                ('postal_code', models.CharField(blank=True, max_length=7)),
                ('province', models.CharField(blank=True, max_length=100)),
                ('country', models.CharField(blank=True, max_length=100)),
                ('long', 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)),
            ],
        ),
        migrations.CreateModel(
            name='Party',
            fields=[
                ('name', models.CharField(max_length=50, primary_key=True, serialize=False)),
                ('email', models.EmailField(max_length=255, verbose_name='email address')),
                ('save_the_date_sent', models.DateTimeField(default=None, null=True)),
                ('is_invited', models.BooleanField(blank=True, default=False, null=True)),
                ('is_attending', models.NullBooleanField(default=None)),
                ('category', models.CharField(blank=True, max_length=20, null=True)),
                ('invitation_id', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)),
                ('invitation_sent', models.DateTimeField(blank=True, default=None, null=True)),
                ('invitation_opened', models.DateTimeField(blank=True, default=None, null=True)),
                ('rehearsal_dinner', models.BooleanField(blank=True, default=False, null=True)),
                ('comments', models.TextField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Role',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('role_name', models.TextField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Guest',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('is_superuser', models.BooleanField(default=False)),
                ('is_primarycontact', models.BooleanField(default=False)),
                ('iskid', models.BooleanField(default=False)),
                ('hasguest', models.BooleanField(default=False)),
                ('group', models.CharField(blank=True, max_length=50, null=True)),
                ('first_name', models.CharField(blank=True, max_length=50, null=True)),
                ('last_name', models.CharField(blank=True, max_length=50, null=True)),
                ('is_attending', models.BooleanField(default=False)),
                ('has_dietary_restrictions', models.BooleanField(default=False)),
                ('dietary_restrictions', models.TextField(blank=True, null=True)),
                ('party', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Party')),
                ('role', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Role')),
            ],
        ),
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('event_name', models.CharField(blank=True, max_length=100)),
                ('date', models.DateField()),
                ('start_time', models.DateTimeField()),
                ('end_time', models.DateTimeField()),
                ('details', models.TextField()),
                ('location_id', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Location')),
                ('role', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Role')),
            ],
        ),
        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')),
                ('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')),
                ('first_name', models.TextField(blank=True, null=True)),
                ('last_name', models.TextField(blank=True, null=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()),
            ],
        ),
    ]
예제 #15
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0008_alter_user_username_max_length'),
        ('django_hpc_job_controller', '0007_websockettoken_timestamp'),
    ]

    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')),
                ('title',
                 models.CharField(blank=True,
                                  choices=[('', ''), ('Mr', 'Mr'),
                                           ('Ms', 'Ms'), ('Mrs', 'Mrs'),
                                           ('Dr', 'Dr'), ('Prof', 'Prof'),
                                           ('A/Prof', 'A/Prof')],
                                  default='',
                                  max_length=10)),
                ('gender',
                 models.CharField(blank=True,
                                  choices=[('', ''), ('Female', 'Female'),
                                           ('Male', 'Male')],
                                  default='',
                                  max_length=20)),
                ('is_student', models.BooleanField(default=False)),
                ('institution', models.CharField(max_length=100)),
                ('country',
                 django_countries.fields.CountryField(max_length=2)),
                ('scientific_interests',
                 models.TextField(blank=True,
                                  null=True,
                                  verbose_name='Scientific Interests')),
                ('role',
                 models.CharField(choices=[('admin', 'admin'),
                                           ('user', 'user')],
                                  default='user',
                                  max_length=5)),
                ('status',
                 models.CharField(choices=[('Unverified', 'Unverified'),
                                           ('Verified', 'Verified'),
                                           ('Confirmed', 'Confirmed'),
                                           ('Deleted', 'Deleted')],
                                  default='Unverified',
                                  max_length=10)),
                ('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='DataModel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('dmodel_type',
                 models.CharField(choices=[('scube', 'Spectral cube'),
                                           ('mmaps', 'Moment map')],
                                  default='mmaps',
                                  max_length=10)),
                ('method',
                 models.CharField(choices=[('moments', 'moments'),
                                           ('gauss', 'gauss')],
                                  default='moments',
                                  max_length=10)),
                ('scale_x',
                 models.IntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('scale_y',
                 models.IntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('scale_z',
                 models.IntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('step_x', models.FloatField(default=1.0)),
                ('step_y', models.FloatField(default=1.0)),
                ('step_z', models.FloatField(default=1.0)),
            ],
        ),
        migrations.CreateModel(
            name='DataSet',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('dataset1_type',
                 models.CharField(choices=[('flxmap', 'Flux map'),
                                           ('velmap', 'Velocity map'),
                                           ('sigmap',
                                            'Velocity dispersion map'),
                                           ('flxcube', 'Spectral cubes')],
                                  default='velmap',
                                  max_length=10)),
                ('datafile1',
                 models.FileField(upload_to=gbkfit_web.models.
                                  user_job_datafile_directory_path)),
                ('errorfile1',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=gbkfit_web.models.
                                  user_job_errorfile_directory_path)),
                ('maskfile1',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=gbkfit_web.models.
                                  user_job_maskfile_directory_path)),
                ('dataset2_type',
                 models.CharField(blank=True,
                                  choices=[('flxmap', 'Flux map'),
                                           ('velmap', 'Velocity map'),
                                           ('sigmap',
                                            'Velocity dispersion map'),
                                           ('flxcube', 'Spectral cubes')],
                                  default='sigmap',
                                  max_length=10)),
                ('datafile2',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=gbkfit_web.models.
                                  user_job_datafile_directory_path)),
                ('errorfile2',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=gbkfit_web.models.
                                  user_job_errorfile_directory_path)),
                ('maskfile2',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=gbkfit_web.models.
                                  user_job_maskfile_directory_path)),
            ],
        ),
        migrations.CreateModel(
            name='Fitter',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('fitter_type',
                 models.CharField(choices=[('mpfit', 'mpfit'),
                                           ('multinest', 'multinest')],
                                  default='mpfit',
                                  max_length=10)),
                ('ftol',
                 models.FloatField(
                     default=1e-10,
                     validators=[
                         django.core.validators.MinValueValidator(0.0)
                     ])),
                ('xtol',
                 models.FloatField(
                     default=1e-10,
                     validators=[
                         django.core.validators.MinValueValidator(0.0)
                     ])),
                ('gtol',
                 models.FloatField(
                     default=1e-10,
                     validators=[
                         django.core.validators.MinValueValidator(0.0)
                     ])),
                ('epsfcn',
                 models.FloatField(
                     default=1e-90,
                     validators=[
                         django.core.validators.MinValueValidator(0.0)
                     ])),
                ('stepfactor',
                 models.FloatField(
                     default=100,
                     validators=[
                         django.core.validators.MinValueValidator(0.0)
                     ])),
                ('covtol',
                 models.FloatField(
                     default=1e-14,
                     validators=[
                         django.core.validators.MinValueValidator(0.0)
                     ])),
                ('mpfit_maxiter', models.PositiveIntegerField(default=200)),
                ('maxfev', models.PositiveIntegerField(default=0)),
                ('nprint', models.BooleanField(default=0)),
                ('douserscale', models.BooleanField(default=0)),
                ('nofinitecheck', models.BooleanField(default=0)),
                ('multinest_is', models.BooleanField(default=True)),
                ('mmodal', models.BooleanField(default=0)),
                ('nlive',
                 models.PositiveIntegerField(
                     default=50,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('tol',
                 models.FloatField(
                     default=0.3,
                     validators=[
                         django.core.validators.MinValueValidator(1e-90)
                     ])),
                ('efr',
                 models.FloatField(
                     default=0.8,
                     validators=[
                         django.core.validators.MinValueValidator(1e-90)
                     ])),
                ('ceff', models.BooleanField(default=0)),
                ('ztol',
                 models.FloatField(blank=True, default=-1e+90, null=True)),
                ('logzero',
                 models.FloatField(blank=True, default=-1e+90, null=True)),
                ('multinest_maxiter',
                 models.IntegerField(blank=True, default=-1, null=True)),
                ('seed', models.IntegerField(default=1)),
                ('outfile', models.BooleanField(default=1)),
            ],
        ),
        migrations.CreateModel(
            name='GalaxyModel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('gmodel_type',
                 models.CharField(choices=[('gmodel1', 'gmodel1')],
                                  default='gmodel1',
                                  max_length=13)),
                ('flx_profile',
                 models.CharField(choices=[('exponential', 'exponential')],
                                  default='exponential',
                                  max_length=11)),
                ('vel_profile',
                 models.CharField(choices=[('arctan', 'arctan'),
                                           ('boissier', 'boissier'),
                                           ('lramp', 'lramp'),
                                           ('epinat', 'epinat')],
                                  default='arctan',
                                  max_length=11)),
            ],
        ),
        migrations.CreateModel(
            name='Job',
            fields=[
                ('hpcjob_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='django_hpc_job_controller.HpcJob')),
                ('name', models.CharField(max_length=255)),
                ('description', models.TextField(blank=True, null=True)),
                ('status',
                 models.CharField(choices=[('Draft', 'Draft'),
                                           ('Submitted', 'Submitted'),
                                           ('Queued', 'Queued'),
                                           ('In Progress', 'In Progress'),
                                           ('Completed', 'Completed'),
                                           ('Error', 'Error'),
                                           ('Saved', 'Saved'),
                                           ('Wall Time Exceeded',
                                            'Wall Time Exceeded'),
                                           ('Deleted', 'Deleted')],
                                  default='Draft',
                                  max_length=20)),
                ('creation_time', models.DateTimeField(auto_now_add=True)),
                ('submission_time', models.DateTimeField(null=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='user_job',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            bases=('django_hpc_job_controller.hpcjob', ),
        ),
        migrations.CreateModel(
            name='JobResults',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('json', models.IntegerField()),
                ('job',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='job_job_results',
                     to='gbkfit_web.Job')),
            ],
        ),
        migrations.CreateModel(
            name='LSF',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('lsf_type',
                 models.CharField(choices=[('gaussian', 'Gaussian'),
                                           ('moffat', 'Moffat'),
                                           ('lorentzian', 'Lorentzian')],
                                  default='gaussian',
                                  max_length=10)),
                ('fwhm',
                 models.FloatField(
                     default=1.0,
                     validators=[
                         django.core.validators.MinValueValidator(1e-90)
                     ])),
                ('beta',
                 models.FloatField(
                     default=1.0,
                     validators=[
                         django.core.validators.MinValueValidator(1e-90)
                     ])),
                ('job',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='job_lsf',
                     to='gbkfit_web.Job')),
            ],
        ),
        migrations.CreateModel(
            name='Mode',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('mode_number', models.IntegerField(default=0)),
                ('chisqr', models.FloatField()),
                ('rchisqr', models.FloatField()),
            ],
        ),
        migrations.CreateModel(
            name='ModeImage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image_file',
                 models.ImageField(upload_to=gbkfit_web.models.
                                   user_job_result_files_directory_path)),
                ('image_type', models.CharField(default='velmap',
                                                max_length=10)),
                ('mode',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='mode_mode_image',
                                   to='gbkfit_web.Mode')),
            ],
        ),
        migrations.CreateModel(
            name='ModeParameter',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('value', models.FloatField()),
                ('error', models.FloatField()),
                ('mode',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='mode_mode_parameters',
                                   to='gbkfit_web.Mode')),
            ],
        ),
        migrations.CreateModel(
            name='ParameterSet',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('xo_fixed', models.NullBooleanField(default=0)),
                ('xo_value', models.FloatField(blank=True,
                                               default=1,
                                               null=True)),
                ('xo_min', models.FloatField(blank=True, default=1,
                                             null=True)),
                ('xo_max', models.FloatField(blank=True, default=1,
                                             null=True)),
                ('xo_wrap', models.NullBooleanField(default=0)),
                ('xo_step',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('xo_relstep',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('xo_side',
                 models.PositiveIntegerField(
                     blank=True,
                     default=0,
                     null=True,
                     validators=[django.core.validators.MaxValueValidator(3)
                                 ])),
                ('yo_fixed', models.NullBooleanField(default=0)),
                ('yo_value', models.FloatField(blank=True,
                                               default=1,
                                               null=True)),
                ('yo_min', models.FloatField(blank=True, default=1,
                                             null=True)),
                ('yo_max', models.FloatField(blank=True, default=1,
                                             null=True)),
                ('yo_wrap', models.NullBooleanField(default=0)),
                ('yo_step',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('yo_relstep',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('yo_side',
                 models.PositiveIntegerField(
                     blank=True,
                     default=0,
                     null=True,
                     validators=[django.core.validators.MaxValueValidator(3)
                                 ])),
                ('pa_fixed', models.NullBooleanField(default=0)),
                ('pa_value', models.FloatField(blank=True,
                                               default=1,
                                               null=True)),
                ('pa_min', models.FloatField(blank=True, default=1,
                                             null=True)),
                ('pa_max', models.FloatField(blank=True, default=1,
                                             null=True)),
                ('pa_wrap', models.NullBooleanField(default=0)),
                ('pa_step',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('pa_relstep',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('pa_side',
                 models.PositiveIntegerField(
                     blank=True,
                     default=0,
                     null=True,
                     validators=[django.core.validators.MaxValueValidator(3)
                                 ])),
                ('incl_fixed', models.NullBooleanField(default=0)),
                ('incl_value',
                 models.FloatField(blank=True, default=1, null=True)),
                ('incl_min', models.FloatField(blank=True,
                                               default=1,
                                               null=True)),
                ('incl_max', models.FloatField(blank=True,
                                               default=1,
                                               null=True)),
                ('incl_wrap', models.NullBooleanField(default=0)),
                ('incl_step',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('incl_relstep',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('incl_side',
                 models.PositiveIntegerField(
                     blank=True,
                     default=0,
                     null=True,
                     validators=[django.core.validators.MaxValueValidator(3)
                                 ])),
                ('vsys_fixed', models.NullBooleanField(default=0)),
                ('vsys_value',
                 models.FloatField(blank=True, default=1, null=True)),
                ('vsys_min', models.FloatField(blank=True,
                                               default=1,
                                               null=True)),
                ('vsys_max', models.FloatField(blank=True,
                                               default=1,
                                               null=True)),
                ('vsys_wrap', models.NullBooleanField(default=0)),
                ('vsys_step',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('vsys_relstep',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('vsys_side',
                 models.PositiveIntegerField(
                     blank=True,
                     default=0,
                     null=True,
                     validators=[django.core.validators.MaxValueValidator(3)
                                 ])),
                ('vsig_fixed', models.NullBooleanField(default=0)),
                ('vsig_value',
                 models.FloatField(blank=True, default=1, null=True)),
                ('vsig_min', models.FloatField(blank=True,
                                               default=1,
                                               null=True)),
                ('vsig_max', models.FloatField(blank=True,
                                               default=1,
                                               null=True)),
                ('vsig_wrap', models.NullBooleanField(default=0)),
                ('vsig_step',
                 models.FloatField(blank=True, default=0.0, null=True)),
                ('vsig_relstep',
                 models.FloatField(blank=True, default=0.0, null=True)),
                ('vsig_side',
                 models.PositiveIntegerField(
                     blank=True,
                     default=0,
                     null=True,
                     validators=[django.core.validators.MaxValueValidator(3)
                                 ])),
                ('i0_fixed', models.NullBooleanField(default=0)),
                ('i0_value', models.FloatField(blank=True,
                                               default=1,
                                               null=True)),
                ('i0_min', models.FloatField(blank=True, default=1,
                                             null=True)),
                ('i0_max', models.FloatField(blank=True, default=1,
                                             null=True)),
                ('i0_wrap', models.NullBooleanField(default=0)),
                ('i0_step',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('i0_relstep',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('i0_side',
                 models.PositiveIntegerField(
                     blank=True,
                     default=0,
                     null=True,
                     validators=[django.core.validators.MaxValueValidator(3)
                                 ])),
                ('r0_fixed', models.NullBooleanField(default=0)),
                ('r0_value', models.FloatField(blank=True,
                                               default=1,
                                               null=True)),
                ('r0_min', models.FloatField(blank=True, default=1,
                                             null=True)),
                ('r0_max', models.FloatField(blank=True, default=1,
                                             null=True)),
                ('r0_wrap', models.NullBooleanField(default=0)),
                ('r0_step',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('r0_relstep',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('r0_side',
                 models.PositiveIntegerField(
                     blank=True,
                     default=0,
                     null=True,
                     validators=[django.core.validators.MaxValueValidator(3)
                                 ])),
                ('rt_fixed', models.NullBooleanField(default=0)),
                ('rt_value', models.FloatField(blank=True,
                                               default=1,
                                               null=True)),
                ('rt_min', models.FloatField(blank=True, default=1,
                                             null=True)),
                ('rt_max', models.FloatField(blank=True, default=1,
                                             null=True)),
                ('rt_wrap', models.NullBooleanField(default=0)),
                ('rt_step',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('rt_relstep',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('rt_side',
                 models.PositiveIntegerField(
                     blank=True,
                     default=0,
                     null=True,
                     validators=[django.core.validators.MaxValueValidator(3)
                                 ])),
                ('vt_fixed', models.NullBooleanField(default=0)),
                ('vt_value', models.FloatField(blank=True,
                                               default=1,
                                               null=True)),
                ('vt_min', models.FloatField(blank=True, default=1,
                                             null=True)),
                ('vt_max', models.FloatField(blank=True, default=1,
                                             null=True)),
                ('vt_wrap', models.NullBooleanField(default=0)),
                ('vt_step',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('vt_relstep',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('vt_side',
                 models.PositiveIntegerField(
                     blank=True,
                     default=0,
                     null=True,
                     validators=[django.core.validators.MaxValueValidator(3)
                                 ])),
                ('a_fixed', models.NullBooleanField(default=1)),
                ('a_value', models.FloatField(blank=True, default=1,
                                              null=True)),
                ('a_min', models.FloatField(blank=True, default=1, null=True)),
                ('a_max', models.FloatField(blank=True, default=1, null=True)),
                ('a_wrap', models.NullBooleanField(default=0)),
                ('a_step',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('a_relstep',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('a_side',
                 models.PositiveIntegerField(
                     blank=True,
                     default=0,
                     null=True,
                     validators=[django.core.validators.MaxValueValidator(3)
                                 ])),
                ('b_fixed', models.NullBooleanField(default=1)),
                ('b_value', models.FloatField(blank=True, default=1,
                                              null=True)),
                ('b_min', models.FloatField(blank=True, default=1, null=True)),
                ('b_max', models.FloatField(blank=True, default=1, null=True)),
                ('b_wrap', models.NullBooleanField(default=0)),
                ('b_step',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('b_relstep',
                 models.FloatField(
                     blank=True,
                     default=0.0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('b_side',
                 models.PositiveIntegerField(
                     blank=True,
                     default=0,
                     null=True,
                     validators=[django.core.validators.MaxValueValidator(3)
                                 ])),
                ('job',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='job_parameter_set',
                     to='gbkfit_web.Job')),
            ],
        ),
        migrations.CreateModel(
            name='PSF',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('psf_type',
                 models.CharField(choices=[('gaussian', 'Gaussian'),
                                           ('moffat', 'Moffat'),
                                           ('lorentzian', 'Lorentzian')],
                                  default='gaussian',
                                  max_length=10)),
                ('fwhm_x',
                 models.FloatField(
                     default=1.0,
                     validators=[
                         django.core.validators.MinValueValidator(1e-90)
                     ])),
                ('fwhm_y',
                 models.FloatField(
                     default=1.0,
                     validators=[
                         django.core.validators.MinValueValidator(1e-90)
                     ])),
                ('pa', models.FloatField(default=1)),
                ('beta',
                 models.FloatField(
                     default=1.0,
                     validators=[
                         django.core.validators.MinValueValidator(1e-90)
                     ])),
                ('job',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='job_psf',
                     to='gbkfit_web.Job')),
            ],
        ),
        migrations.CreateModel(
            name='Result',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('dof', models.IntegerField()),
                ('job',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='job_result',
                     to='gbkfit_web.Job')),
            ],
        ),
        migrations.CreateModel(
            name='ResultFile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('tar_file',
                 models.FileField(null=True,
                                  upload_to=gbkfit_web.models.
                                  user_job_result_files_directory_path)),
                ('result',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='result_file_mode',
                     to='gbkfit_web.Result')),
            ],
        ),
        migrations.CreateModel(
            name='Verification',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('information', models.CharField(max_length=1024)),
                ('expiry', models.DateTimeField(null=True)),
                ('verified', models.BooleanField(default=False)),
            ],
        ),
        migrations.AddField(
            model_name='mode',
            name='result',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='result_mode',
                to='gbkfit_web.Result'),
        ),
        migrations.AddField(
            model_name='galaxymodel',
            name='job',
            field=models.OneToOneField(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='job_gmodel',
                to='gbkfit_web.Job'),
        ),
        migrations.AddField(
            model_name='fitter',
            name='job',
            field=models.OneToOneField(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='job_fitter',
                to='gbkfit_web.Job'),
        ),
        migrations.AddField(
            model_name='dataset',
            name='job',
            field=models.OneToOneField(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='job_data_set',
                to='gbkfit_web.Job'),
        ),
        migrations.AddField(
            model_name='datamodel',
            name='job',
            field=models.OneToOneField(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='job_data_model',
                to='gbkfit_web.Job'),
        ),
        migrations.AlterUniqueTogether(
            name='resultfile',
            unique_together=set([('result', 'id')]),
        ),
        migrations.AlterUniqueTogether(
            name='result',
            unique_together=set([('job', 'id')]),
        ),
        migrations.AlterUniqueTogether(
            name='psf',
            unique_together=set([('job', 'id')]),
        ),
        migrations.AlterUniqueTogether(
            name='parameterset',
            unique_together=set([('job', 'id')]),
        ),
        migrations.AlterUniqueTogether(
            name='modeparameter',
            unique_together=set([('mode', 'id')]),
        ),
        migrations.AlterUniqueTogether(
            name='modeimage',
            unique_together=set([('mode', 'id')]),
        ),
        migrations.AlterUniqueTogether(
            name='mode',
            unique_together=set([('result', 'id')]),
        ),
        migrations.AlterUniqueTogether(
            name='lsf',
            unique_together=set([('job', 'id')]),
        ),
        migrations.AlterUniqueTogether(
            name='jobresults',
            unique_together=set([('job', 'id')]),
        ),
        migrations.AlterUniqueTogether(
            name='galaxymodel',
            unique_together=set([('job', 'id')]),
        ),
        migrations.AlterUniqueTogether(
            name='fitter',
            unique_together=set([('job', 'id')]),
        ),
        migrations.AlterUniqueTogether(
            name='dataset',
            unique_together=set([('job', 'id')]),
        ),
        migrations.AlterUniqueTogether(
            name='datamodel',
            unique_together=set([('job', 'id')]),
        ),
    ]
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')),
                ('is_warden', models.BooleanField(default=False)),
                ('is_hostelstaff', models.BooleanField(default=False)),
                ('is_student', models.BooleanField(default=False)),
                ('is_parent', models.BooleanField(default=False)),
                ('is_admin', models.BooleanField(default=False)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Noticee',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('issue_date', models.DateField(blank=True, null=True)),
                ('name', models.CharField(max_length=250)),
                ('description', models.TextField(max_length=7000)),
                ('file', models.FileField(blank=True,
                                          upload_to='notice_files')),
            ],
        ),
        migrations.CreateModel(
            name='Request',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('issue_date', models.DateField(blank=True, null=True)),
                ('name', models.CharField(max_length=250)),
                ('description', models.TextField(max_length=700)),
                ('noted', models.NullBooleanField(default=False)),
                ('file', models.FileField(blank=True,
                                          upload_to='notice_files')),
            ],
        ),
        migrations.CreateModel(
            name='Admin',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('firstName', models.CharField(max_length=30, null=True)),
                ('lastName', models.CharField(max_length=30, null=True)),
                ('email', models.EmailField(max_length=254, null=True)),
                ('phone_number', models.CharField(max_length=12, null=True)),
                ('hostel_name', models.CharField(max_length=20, null=True)),
                ('profile_image',
                 models.ImageField(blank=True,
                                   default='logo-2.png',
                                   null=True,
                                   upload_to='users/')),
            ],
        ),
        migrations.CreateModel(
            name='HostelStaff',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('firstName', models.CharField(max_length=30, null=True)),
                ('lastName', models.CharField(max_length=30, null=True)),
                ('email', models.EmailField(max_length=254, null=True)),
                ('phone_number', models.CharField(max_length=12, null=True)),
                ('hostel_name', models.CharField(max_length=100)),
                ('profile_image',
                 models.ImageField(blank=True,
                                   default='logo-2.png',
                                   null=True,
                                   upload_to='users/')),
            ],
        ),
        migrations.CreateModel(
            name='Parent',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('firstName', models.CharField(max_length=30, null=True)),
                ('lastName', models.CharField(max_length=30, null=True)),
                ('email', models.EmailField(max_length=254, null=True)),
                ('phone_number', models.CharField(max_length=12, null=True)),
                ('hostel_name', models.CharField(max_length=100, null=True)),
                ('address', models.CharField(max_length=100, null=True)),
                ('profile_image',
                 models.ImageField(blank=True,
                                   default='logo-2.png',
                                   null=True,
                                   upload_to='users/')),
            ],
        ),
        migrations.CreateModel(
            name='Student',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('firstName', models.CharField(max_length=30, null=True)),
                ('lastName', models.CharField(max_length=30, null=True)),
                ('email', models.EmailField(max_length=254, null=True)),
                ('phone_number', models.CharField(max_length=12, null=True)),
                ('hostel_name', models.CharField(max_length=100, null=True)),
                ('class_name', models.CharField(max_length=100, null=True)),
                ('roll_number', models.CharField(max_length=10, null=True)),
                ('profile_image',
                 models.ImageField(blank=True,
                                   default='logo-2.png',
                                   null=True,
                                   upload_to='users/')),
                ('staff',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='hostel.HostelStaff')),
            ],
        ),
        migrations.CreateModel(
            name='Warden',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('firstName', models.CharField(max_length=30, null=True)),
                ('lastName', models.CharField(max_length=30, null=True)),
                ('email', models.EmailField(max_length=254, null=True)),
                ('phone_number', models.CharField(max_length=12, null=True)),
                ('hostel_name', models.CharField(max_length=20, null=True)),
                ('profile_image',
                 models.ImageField(blank=True,
                                   default='logo-2.png',
                                   null=True,
                                   upload_to='users/')),
            ],
        ),
        migrations.AddField(
            model_name='request',
            name='owner',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='requests',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='request',
            name='users',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='request_user',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='noticee',
            name='owner',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='noticee',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='noticee',
            name='users',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='noticee_user',
                to=settings.AUTH_USER_MODEL),
        ),
        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'),
        ),
        migrations.AddField(
            model_name='parent',
            name='child',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='hostel.Student'),
        ),
        migrations.AddField(
            model_name='parent',
            name='staff',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='hostel.HostelStaff'),
        ),
        migrations.AddField(
            model_name='hostelstaff',
            name='warden',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='hostel.Warden'),
        ),
    ]
class Migration(migrations.Migration):
    replaces = [('dev', '0001_squashed_0002_auto_20180117_2311'),
                ('dev', '0002_auto_20180117_2354'),
                ('dev', '0003_auto_20180118_0212'),
                ('dev', '0004_auto_20180615_1644'),
                ('dev', '0005_userpage_active_yn')]

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('auth', '0007_alter_validators_add_error_messages'),
    ]

    operations = [
        migrations.CreateModel(
            name='Macro',
            fields=[
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('title', models.CharField(max_length=50,
                                           verbose_name='매크로명')),
                ('detail', models.TextField()),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': '매크로',
                'db_table': 'main_macro',
            },
        ),
        migrations.CreateModel(
            name='MacroFeeLog',
            fields=[
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('macro',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='dev.Macro')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': '결제로그',
                'db_table': 'main_macrofeelog',
            },
        ),
        migrations.CreateModel(
            name='MacroLog',
            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)),
                ('ip', models.GenericIPAddressField()),
                ('macro',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='dev.Macro')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('succeeded', models.NullBooleanField()),
            ],
            options={
                'verbose_name_plural': '사용로그',
                'db_table': 'main_macrolog',
            },
        ),
        migrations.CreateModel(
            name='UserPage',
            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)),
                ('end_date',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='종료일')),
                ('end_yn', models.BooleanField(default=True)),
                ('macro',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='dev.Macro')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': '인증정보',
                'db_table': 'main_userpage',
            },
        ),
        migrations.AlterUniqueTogether(
            name='userpage',
            unique_together=set([('user', 'macro')]),
        ),
        migrations.AlterField(
            model_name='macro',
            name='title',
            field=models.CharField(max_length=30, verbose_name='매크로명'),
        ),
        migrations.CreateModel(
            name='board',
            fields=[
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=70, verbose_name='제목')),
                ('detail', models.TextField(verbose_name='내용')),
                ('ip', models.GenericIPAddressField()),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('category',
                 models.CharField(max_length=50, verbose_name='카테고리')),
                ('display', models.BooleanField(default=True,
                                                verbose_name='표시')),
                ('removed',
                 models.BooleanField(default=False, verbose_name='삭제')),
            ],
            options={
                'verbose_name_plural': '게시판',
                'ordering': ['-created'],
                'db_table': 'main_board',
            },
        ),
        migrations.AlterField(
            model_name='macro',
            name='detail',
            field=models.TextField(verbose_name='간단한 설명'),
        ),
        migrations.CreateModel(
            name='ExtendsUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('token',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  unique=True)),
                ('nickname',
                 models.CharField(error_messages={'unique': '이미 사용중인 닉네임입니다.'},
                                  help_text='필수 항목. 10자 이하. 문자와 숫자만 가능.',
                                  max_length=10,
                                  null=True,
                                  unique=True,
                                  validators=[
                                      django.core.validators.RegexValidator(
                                          '^[\\w]+$', '유효한 닉네임을 입력해주세요. '
                                          '이 항목은® 문자와 숫자만 사용 '
                                          '가능합니다.')
                                  ],
                                  verbose_name='닉네임')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='extendsuser',
                     to=settings.AUTH_USER_MODEL)),
                ('nickname_modified', models.DateTimeField(auto_now=True)),
            ],
            options={
                'db_table': 'main_extendsuser',
            },
        ),
        migrations.AddField(
            model_name='userpage',
            name='is_active',
            field=models.BooleanField(default=True),
        ),
    ]
예제 #18
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Author',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=200, verbose_name='Autor(a)')),
            ],
            options={
                'verbose_name': 'Autor(a)',
            },
        ),
        migrations.CreateModel(
            name='Book',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=100, verbose_name='Título')),
                ('slug', models.SlugField(max_length=200)),
                ('activated', models.BooleanField(default=True, verbose_name='Ativo')),
                ('available', models.BooleanField(default=True, verbose_name='Disponível')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('year', models.PositiveSmallIntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(1564), django.core.validators.MaxValueValidator(2017)], verbose_name='Ano')),
                ('published_date', models.DateField(blank=True, null=True, verbose_name='Publicação')),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='library_sys.Author', verbose_name='Autor(a)')),
            ],
            options={
                'verbose_name_plural': 'Livros',
                'verbose_name': 'Livro',
            },
        ),
        migrations.CreateModel(
            name='BookItem',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='library_sys.Book', verbose_name='Livro')),
            ],
            options={
                'verbose_name_plural': 'Exemplares',
                'verbose_name': 'Exemplar',
            },
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=160, verbose_name='Categoria')),
                ('description', models.TextField(blank=True, null=True, verbose_name='Descrição')),
                ('slug', models.SlugField(max_length=200)),
            ],
            options={
                'verbose_name': 'categoria',
            },
        ),
        migrations.CreateModel(
            name='HistoryItem',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('date_taken', models.DateField(verbose_name='Emprestado em')),
                ('date_due', models.DateField(verbose_name='À ser entregue em')),
                ('date_returned', models.DateField(blank=True, null=True, verbose_name='Entregue em')),
                ('fine', models.SmallIntegerField(default=0, verbose_name='Multa total')),
                ('daily_fine', models.SmallIntegerField(default=0, verbose_name='Multa diária')),
                ('is_fine_paid', models.NullBooleanField(default=False, verbose_name='Multa paga?')),
                ('book_item', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='library_sys.BookItem', verbose_name='Exemplar')),
            ],
            options={
                'verbose_name_plural': 'Empréstimos',
                'verbose_name': 'Empréstimo',
            },
        ),
        migrations.CreateModel(
            name='Publisher',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=200, verbose_name='Editora')),
            ],
            options={
                'verbose_name': 'Editora',
            },
        ),
        migrations.CreateModel(
            name='Reader',
            fields=[
                ('user_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)),
                ('phone_number', models.CharField(blank=True, max_length=16, verbose_name='Telefone')),
                ('address', models.CharField(blank=True, max_length=50, verbose_name='Endereço')),
            ],
            options={
                'verbose_name': 'Usuári@',
            },
            bases=('auth.user',),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.AddField(
            model_name='historyitem',
            name='reader',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='library_sys.Reader', verbose_name='Leitor(a)'),
        ),
        migrations.AddField(
            model_name='book',
            name='category',
            field=models.ManyToManyField(blank=True, to='library_sys.Category', verbose_name='Categoria'),
        ),
        migrations.AddField(
            model_name='book',
            name='publisher',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='library_sys.Publisher', verbose_name='Editora'),
        ),
    ]
예제 #19
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"),
                ),
            ],
            options={
                "verbose_name": "user",
                "verbose_name_plural": "users",
                "db_table": "db_user",
                "abstract": False,
                "swappable": "AUTH_USER_MODEL",
            },
            managers=[
                ("objects", django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name="Artifact",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("created_at",
                 models.DateTimeField(auto_now_add=True, db_index=True)),
                ("updated_at", models.DateTimeField(auto_now=True)),
                ("state", models.UUIDField()),
                ("name", models.CharField(db_index=True, max_length=64)),
                (
                    "kind",
                    models.CharField(
                        choices=[
                            ("model", "model"),
                            ("audio", "audio"),
                            ("video", "video"),
                            ("histogram", "histogram"),
                            ("image", "image"),
                            ("tensor", "tensor"),
                            ("dataframe", "dataframe"),
                            ("chart", "chart"),
                            ("csv", "csv"),
                            ("tsv", "tsv"),
                            ("psv", "psv"),
                            ("ssv", "ssv"),
                            ("metric", "metric"),
                            ("env", "env"),
                            ("html", "html"),
                            ("text", "text"),
                            ("file", "file"),
                            ("dir", "dir"),
                            ("tensorboard", "tensorboard"),
                            ("dockerfile", "dockerfile"),
                            ("docker_image", "docker_image"),
                            ("data", "data"),
                            ("coderef", "coderef"),
                            ("table", "table"),
                            ("curve", "curve"),
                            ("analysis", "analysis"),
                            ("iteration", "iteration"),
                        ],
                        db_index=True,
                        max_length=12,
                    ),
                ),
                ("path", models.CharField(blank=True,
                                          max_length=256,
                                          null=True)),
                ("summary", django.contrib.postgres.fields.jsonb.JSONField()),
            ],
            options={
                "db_table": "db_artifact",
            },
        ),
        migrations.CreateModel(
            name="ArtifactLineage",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("created_at",
                 models.DateTimeField(auto_now_add=True, db_index=True)),
                ("updated_at", models.DateTimeField(auto_now=True)),
                ("is_input", models.NullBooleanField(default=False)),
            ],
            options={
                "db_table": "db_artifactlineage",
            },
        ),
        migrations.CreateModel(
            name="Project",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("created_at",
                 models.DateTimeField(auto_now_add=True, db_index=True)),
                ("updated_at", models.DateTimeField(auto_now=True)),
                ("deleted", models.BooleanField(default=False)),
                ("description", models.TextField(blank=True, null=True)),
                ("readme", models.TextField(blank=True, null=True)),
                (
                    "tags",
                    django.contrib.postgres.fields.ArrayField(
                        base_field=models.CharField(max_length=64),
                        blank=True,
                        null=True,
                        size=None,
                    ),
                ),
                (
                    "uuid",
                    models.UUIDField(default=uuid.uuid4,
                                     editable=False,
                                     unique=True),
                ),
                (
                    "name",
                    models.CharField(
                        max_length=150,
                        unique=True,
                        validators=[
                            django.core.validators.RegexValidator(
                                re.compile("^[-a-zA-Z0-9_]+\\Z"),
                                "Enter a valid “slug” consisting of letters, numbers, underscores or hyphens.",
                                "invalid",
                            ),
                            polycommon.validation.blacklist.
                            validate_blacklist_name,
                        ],
                    ),
                ),
            ],
            options={
                "db_table": "db_project",
            },
        ),
        migrations.CreateModel(
            name="Run",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("created_at",
                 models.DateTimeField(auto_now_add=True, db_index=True)),
                ("updated_at", models.DateTimeField(auto_now=True)),
                ("deleted", models.BooleanField(default=False)),
                ("description", models.TextField(blank=True, null=True)),
                (
                    "name",
                    models.CharField(
                        blank=True,
                        default=None,
                        max_length=128,
                        null=True,
                        validators=[
                            django.core.validators.RegexValidator(
                                re.compile("^[-a-zA-Z0-9_]+\\Z"),
                                "Enter a valid “slug” consisting of letters, numbers, underscores or hyphens.",
                                "invalid",
                            ),
                            polycommon.validation.blacklist.
                            validate_blacklist_name,
                        ],
                    ),
                ),
                ("readme", models.TextField(blank=True, null=True)),
                (
                    "tags",
                    django.contrib.postgres.fields.ArrayField(
                        base_field=models.CharField(max_length=64),
                        blank=True,
                        null=True,
                        size=None,
                    ),
                ),
                (
                    "uuid",
                    models.UUIDField(default=uuid.uuid4,
                                     editable=False,
                                     unique=True),
                ),
                (
                    "is_managed",
                    models.BooleanField(
                        default=True,
                        help_text="If this entity is managed by the platform.",
                    ),
                ),
                ("started_at", models.DateTimeField(blank=True, null=True)),
                ("finished_at", models.DateTimeField(blank=True, null=True)),
                ("run_time", models.IntegerField(blank=True, null=True)),
                (
                    "raw_content",
                    models.TextField(
                        blank=True,
                        help_text=
                        "The raw yaml content of the polyaxonfile/specification.",
                        null=True,
                    ),
                ),
                (
                    "content",
                    models.TextField(
                        blank=True,
                        help_text=
                        "The compiled yaml content of the polyaxonfile/specification.",
                        null=True,
                    ),
                ),
                (
                    "status",
                    models.CharField(
                        blank=True,
                        choices=[
                            ("created", "created"),
                            ("resuming", "resuming"),
                            ("warning", "warning"),
                            ("unschedulable", "unschedulable"),
                            ("compiled", "compiled"),
                            ("queued", "queued"),
                            ("scheduled", "scheduled"),
                            ("starting", "starting"),
                            ("running", "running"),
                            ("initializing", "initializing"),
                            ("processing", "processing"),
                            ("succeeded", "succeeded"),
                            ("failed", "failed"),
                            ("upstream_failed", "upstream_failed"),
                            ("stopping", "stopping"),
                            ("stopped", "stopped"),
                            ("skipped", "skipped"),
                            ("retrying", "retrying"),
                            ("unknown", "unknown"),
                        ],
                        db_index=True,
                        default="created",
                        max_length=64,
                        null=True,
                    ),
                ),
                (
                    "status_conditions",
                    django.contrib.postgres.fields.jsonb.JSONField(
                        blank=True,
                        default=dict,
                        encoder=django.core.serializers.json.DjangoJSONEncoder,
                        null=True,
                    ),
                ),
                (
                    "kind",
                    models.CharField(
                        choices=[
                            ("job", "job"),
                            ("service", "service"),
                            ("dag", "dag"),
                            ("matrix", "matrix"),
                            ("spark", "spark"),
                            ("dask", "dask"),
                            ("flink", "flink"),
                            ("ray", "ray"),
                            ("mpijob", "mpijob"),
                            ("tfjob", "tfjob"),
                            ("pytorchjob", "pytorchjob"),
                            ("schedule", "schedule"),
                            ("tuner", "tuner"),
                            ("watchdog", "watchdog"),
                            ("notifier", "notifier"),
                        ],
                        db_index=True,
                        max_length=12,
                    ),
                ),
                (
                    "meta_info",
                    django.contrib.postgres.fields.jsonb.JSONField(
                        blank=True, default=dict, null=True),
                ),
                (
                    "params",
                    django.contrib.postgres.fields.jsonb.JSONField(blank=True,
                                                                   null=True),
                ),
                (
                    "inputs",
                    django.contrib.postgres.fields.jsonb.JSONField(blank=True,
                                                                   null=True),
                ),
                (
                    "outputs",
                    django.contrib.postgres.fields.jsonb.JSONField(blank=True,
                                                                   null=True),
                ),
                (
                    "cloning_kind",
                    models.CharField(
                        blank=True,
                        choices=[
                            ("copy", "copy"),
                            ("restart", "restart"),
                            ("cache", "cache"),
                        ],
                        max_length=12,
                        null=True,
                    ),
                ),
                (
                    "artifacts",
                    models.ManyToManyField(
                        blank=True,
                        related_name="runs",
                        through="coredb.ArtifactLineage",
                        to="coredb.Artifact",
                    ),
                ),
                (
                    "original",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="clones",
                        to="coredb.Run",
                    ),
                ),
                (
                    "project",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="runs",
                        to="coredb.Project",
                    ),
                ),
                (
                    "user",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="+",
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
            ],
            options={
                "db_table": "db_run",
            },
        ),
        migrations.AddIndex(
            model_name="project",
            index=models.Index(fields=["name"],
                               name="db_project_name_4bfc0e_idx"),
        ),
        migrations.AddField(
            model_name="artifactlineage",
            name="artifact",
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name="runs_lineage",
                to="coredb.Artifact",
            ),
        ),
        migrations.AddField(
            model_name="artifactlineage",
            name="run",
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name="artifacts_lineage",
                to="coredb.Run",
            ),
        ),
        migrations.AlterUniqueTogether(
            name="artifact",
            unique_together={("name", "state")},
        ),
        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",
            ),
        ),
        migrations.AddIndex(
            model_name="run",
            index=models.Index(fields=["name"], name="db_run_name_47fc7c_idx"),
        ),
        migrations.AlterUniqueTogether(
            name="artifactlineage",
            unique_together={("run", "artifact", "is_input")},
        ),
    ]
예제 #20
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.ASCIIUsernameValidator(
                         )
                     ],
                     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')),
                ('gender', models.CharField(max_length=2)),
                ('class_name', models.CharField(max_length=20)),
                ('stu_id', models.CharField(max_length=20)),
                ('tel_num', models.CharField(max_length=20)),
                ('qq_num', models.CharField(max_length=20)),
                ('comment', models.TextField(null=True)),
            ],
            options={
                'abstract': False,
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Application',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('apply_time', models.DateTimeField(auto_now_add=True)),
                ('handled', models.BooleanField(default=False)),
                ('accepted', models.NullBooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='Contest',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('start_time',
                 models.DateTimeField(verbose_name='time started')),
                ('duration', models.DurationField()),
            ],
        ),
        migrations.CreateModel(
            name='Contest_question',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date_added', models.DateTimeField(auto_now_add=True)),
                ('contest',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='contestms.Contest')),
            ],
        ),
        migrations.CreateModel(
            name='Contest_user',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date_joined', models.DateTimeField(auto_now_add=True)),
                ('contest',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='contestms.Contest')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='GradeInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('accept', models.BooleanField(default=False)),
                ('accept_sub_time', models.DateTimeField(null=True)),
                ('sub_times', models.PositiveSmallIntegerField(default=0)),
                ('wrong_times', models.PositiveSmallIntegerField(default=0)),
                ('contest',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='contestms.Contest')),
            ],
        ),
        migrations.CreateModel(
            name='Question',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('content', models.TextField()),
                ('contests',
                 models.ManyToManyField(through='contestms.Contest_question',
                                        to='contestms.Contest')),
            ],
        ),
        migrations.CreateModel(
            name='SubmitInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('sub_time', models.DateTimeField()),
                ('accepted', models.BooleanField(default=False)),
                ('contest',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='contestms.Contest')),
                ('question',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='contestms.Question')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='gradeinfo',
            name='question',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='contestms.Question'),
        ),
        migrations.AddField(
            model_name='gradeinfo',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='contest_question',
            name='question',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='contestms.Question'),
        ),
        migrations.AddField(
            model_name='application',
            name='contest',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='contestms.Contest'),
        ),
        migrations.AddField(
            model_name='application',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='user',
            name='contests',
            field=models.ManyToManyField(through='contestms.Contest_user',
                                         to='contestms.Contest'),
        ),
        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'),
        ),
        migrations.AlterUniqueTogether(
            name='gradeinfo',
            unique_together=set([('contest', 'user', 'question')]),
        ),
        migrations.AlterUniqueTogether(
            name='contest_user',
            unique_together=set([('contest', 'user')]),
        ),
        migrations.AlterUniqueTogether(
            name='application',
            unique_together=set([('user', 'contest')]),
        ),
    ]
예제 #21
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Brand',
            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=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')),
                ('username', models.CharField(max_length=128, unique=True)),
                ('email', models.CharField(max_length=128, unique=True)),
                ('country', models.CharField(blank=True, max_length=64)),
                ('tagLine', models.CharField(blank=True, max_length=4000)),
                ('isBrand', models.NullBooleanField()),
                ('brandName', models.CharField(blank=True, max_length=256)),
                ('image',
                 models.ImageField(
                     blank=True,
                     upload_to=modelsViews.models.scramble_uploaded_filename,
                     verbose_name='Uploaded image')),
                ('webPage', models.CharField(blank=True, max_length=128)),
                ('thumbnail',
                 models.ImageField(
                     blank=True,
                     upload_to='',
                     verbose_name='Thumbnail of uploaded image')),
                ('created_date', 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={
                'verbose_name_plural': 'users',
                'verbose_name': 'user',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='banedSubstancesModel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('referenceNumber',
                 models.CharField(db_index=True, max_length=5, unique=True)),
                ('chemicalName', models.TextField(blank=True, null=True)),
                ('casNumber', models.TextField(blank=True, null=True)),
                ('ecNumber', models.TextField(blank=True, null=True)),
                ('regulation', models.TextField(blank=True, null=True)),
                ('regulatedBy', models.TextField(blank=True, null=True)),
                ('otherDirective', models.TextField(blank=True, null=True)),
                ('sccsOpinion', models.TextField(blank=True, null=True)),
                ('iupacName', models.TextField(blank=True, null=True)),
                ('ingredients', models.TextField(blank=True, null=True)),
                ('cmr', models.TextField(blank=True, null=True)),
                ('updateDate', models.TextField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='colorantsModel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('referenceNumber',
                 models.CharField(db_index=True, max_length=5, unique=True)),
                ('chemicalName', models.TextField(blank=True, null=True)),
                ('colourIndex', models.TextField(blank=True, null=True)),
                ('casNumber', models.TextField(blank=True, null=True)),
                ('ecNumber', models.TextField(blank=True, null=True)),
                ('colour', models.TextField(blank=True, null=True)),
                ('productType', models.TextField(blank=True, null=True)),
                ('maxConcetration', models.TextField(blank=True, null=True)),
                ('other', models.TextField(blank=True, null=True)),
                ('wordingWarnings', models.TextField(blank=True, null=True)),
                ('regulation', models.TextField(blank=True, null=True)),
                ('regulatedBy', models.TextField(blank=True, null=True)),
                ('otherDirective', models.TextField(blank=True, null=True)),
                ('sccsOpinion', models.TextField(blank=True, null=True)),
                ('iupacName', models.TextField(blank=True, null=True)),
                ('ingredients', models.TextField(blank=True, null=True)),
                ('cmr', models.TextField(blank=True, null=True)),
                ('updateDate', models.TextField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='CommentsModel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=400)),
                ('tagLine', models.CharField(max_length=4000)),
                ('youtube', models.CharField(blank=True, max_length=400)),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='author',
                                   to=settings.AUTH_USER_MODEL)),
                ('commentedOnBrand',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='commentedOnBrand',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='ingredientFunctionsModel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(db_index=True, max_length=50, unique=True)),
                ('description', models.TextField()),
            ],
        ),
        migrations.CreateModel(
            name='ingredientsModel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('referenceNumber',
                 models.IntegerField(db_index=True, unique=True)),
                ('riskLevel',
                 models.IntegerField(validators=[
                     django.core.validators.MaxValueValidator(3),
                     django.core.validators.MinValueValidator(1)
                 ])),
                ('name', models.TextField(db_index=True, unique=True)),
                ('casNumber',
                 models.CharField(blank=True,
                                  db_index=True,
                                  max_length=20,
                                  null=True)),
                ('ecNumber',
                 models.CharField(blank=True,
                                  db_index=True,
                                  max_length=20,
                                  null=True)),
                ('description', models.TextField(blank=True, null=True)),
                ('restriction',
                 models.CharField(blank=True, max_length=50, null=True)),
                ('cannotBeUsedUnderAge', models.IntegerField(default=0)),
                ('updateDate',
                 models.CharField(blank=True, max_length=10, null=True)),
                ('functions',
                 models.ManyToManyField(
                     blank=True,
                     db_index=True,
                     related_name='function',
                     to='modelsViews.ingredientFunctionsModel')),
            ],
        ),
        migrations.CreateModel(
            name='preservativesModel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('referenceNumber',
                 models.CharField(db_index=True, max_length=5, unique=True)),
                ('chemicalName', models.TextField(blank=True, null=True)),
                ('glossary', models.TextField(blank=True, null=True)),
                ('casNumber', models.TextField(blank=True, null=True)),
                ('ecNumber', models.TextField(blank=True, null=True)),
                ('productType', models.TextField(blank=True, null=True)),
                ('maxConcetration', models.TextField(blank=True, null=True)),
                ('other', models.TextField(blank=True, null=True)),
                ('wordingWarnings', models.TextField(blank=True, null=True)),
                ('regulation', models.TextField(blank=True, null=True)),
                ('regulatedBy', models.TextField(blank=True, null=True)),
                ('otherDirective', models.TextField(blank=True, null=True)),
                ('sccsOpinion', models.TextField(blank=True, null=True)),
                ('iupacName', models.TextField(blank=True, null=True)),
                ('ingredients', models.TextField(blank=True, null=True)),
                ('cmr', models.TextField(blank=True, null=True)),
                ('updateDate', models.TextField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='ProductsModel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=128)),
                ('tagLine', models.CharField(max_length=400)),
                ('image',
                 models.ImageField(
                     blank=True,
                     upload_to=modelsViews.models.scramble_uploaded_filename,
                     verbose_name='Uploaded image')),
                ('thumbnail',
                 models.ImageField(
                     blank=True,
                     upload_to='',
                     verbose_name='Thumbnail of uploaded image')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('brand',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('ingredients',
                 models.ManyToManyField(db_index=True,
                                        related_name='ingredient',
                                        to='modelsViews.ingredientsModel')),
            ],
        ),
        migrations.CreateModel(
            name='RankingModel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('itemId', models.IntegerField()),
                ('type', models.CharField(max_length=1)),
                ('safety',
                 models.IntegerField(validators=[
                     django.core.validators.MaxValueValidator(5),
                     django.core.validators.MinValueValidator(1)
                 ])),
                ('created_date', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='restrictedSubstancesModel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('referenceNumber',
                 models.CharField(db_index=True, max_length=5, unique=True)),
                ('chemicalName', models.TextField(blank=True, null=True)),
                ('glossary', models.TextField(blank=True, null=True)),
                ('casNumber', models.TextField(blank=True, null=True)),
                ('ecNumber', models.TextField(blank=True, null=True)),
                ('productType', models.TextField(blank=True, null=True)),
                ('maxConcetration', models.TextField(blank=True, null=True)),
                ('other', models.TextField(blank=True, null=True)),
                ('wordingWarnings', models.TextField(blank=True, null=True)),
                ('regulation', models.TextField(blank=True, null=True)),
                ('regulatedBy', models.TextField(blank=True, null=True)),
                ('otherDirective', models.TextField(blank=True, null=True)),
                ('sccsOpinion', models.TextField(blank=True, null=True)),
                ('iupacName', models.TextField(blank=True, null=True)),
                ('ingredients', models.TextField(blank=True, null=True)),
                ('cmr', models.TextField(blank=True, null=True)),
                ('updateDate', models.TextField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='UploadedImage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 models.ImageField(
                     upload_to=modelsViews.models.scramble_uploaded_filename,
                     verbose_name='Uploaded image')),
                ('thumbnail',
                 models.ImageField(
                     blank=True,
                     upload_to='',
                     verbose_name='Thumbnail of uploaded image')),
                ('title',
                 models.CharField(default='Unknown Picture',
                                  max_length=255,
                                  verbose_name='Title of the uploaded image')),
                ('description',
                 models.TextField(
                     default='',
                     verbose_name='Description of the uploaded image')),
            ],
        ),
        migrations.CreateModel(
            name='uvFiltersModel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('referenceNumber',
                 models.CharField(db_index=True, max_length=5, unique=True)),
                ('chemicalName', models.TextField(blank=True, null=True)),
                ('glossary', models.TextField(blank=True, null=True)),
                ('casNumber', models.TextField(blank=True, null=True)),
                ('ecNumber', models.TextField(blank=True, null=True)),
                ('productType', models.TextField(blank=True, null=True)),
                ('maxConcetration', models.TextField(blank=True, null=True)),
                ('other', models.TextField(blank=True, null=True)),
                ('wordingWarnings', models.TextField(blank=True, null=True)),
                ('regulation', models.TextField(blank=True, null=True)),
                ('regulatedBy', models.TextField(blank=True, null=True)),
                ('otherDirective', models.TextField(blank=True, null=True)),
                ('sccsOpinion', models.TextField(blank=True, null=True)),
                ('iupacName', models.TextField(blank=True, null=True)),
                ('ingredients', models.TextField(blank=True, null=True)),
                ('cmr', models.TextField(blank=True, null=True)),
                ('updateDate', models.TextField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='warningsModel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('referenceNumber',
                 models.IntegerField(db_index=True, unique=True)),
                ('description', models.CharField(max_length=300)),
            ],
        ),
        migrations.AddField(
            model_name='ingredientsmodel',
            name='warnings',
            field=models.ManyToManyField(blank=True,
                                         related_name='warning',
                                         to='modelsViews.warningsModel'),
        ),
        migrations.AddField(
            model_name='commentsmodel',
            name='commentedOnProduct',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='commentedOnProduct',
                to='modelsViews.ProductsModel'),
        ),
    ]
예제 #22
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='JHUser',
            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=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')),
                ('creator_name',
                 models.CharField(blank=True,
                                  max_length=128,
                                  null=True,
                                  verbose_name='创建者用户名')),
                ('creator_date',
                 models.DateTimeField(blank=True,
                                      default=django.utils.timezone.now,
                                      null=True,
                                      verbose_name='创建时间')),
                ('is_delete', models.NullBooleanField(verbose_name='是否删除')),
                ('del_user',
                 models.CharField(blank=True,
                                  max_length=128,
                                  null=True,
                                  verbose_name='删除用户名')),
                ('del_date',
                 models.DateTimeField(blank=True,
                                      default=django.utils.timezone.now,
                                      null=True,
                                      verbose_name='删除时间')),
                ('username',
                 models.CharField(blank=True,
                                  max_length=128,
                                  null=True,
                                  unique=True,
                                  verbose_name='登陆用户名')),
                ('real_username',
                 models.CharField(blank=True,
                                  max_length=128,
                                  null=True,
                                  unique=True,
                                  verbose_name='真实姓名')),
                ('password',
                 models.CharField(blank=True,
                                  max_length=128,
                                  null=True,
                                  verbose_name='密码')),
                ('gender',
                 models.CharField(blank=True,
                                  max_length=4,
                                  null=True,
                                  verbose_name='性别')),
                ('age',
                 models.IntegerField(blank=True, null=True,
                                     verbose_name='年龄')),
                ('custr_nbr',
                 models.CharField(blank=True,
                                  max_length=18,
                                  null=True,
                                  verbose_name='身份证号码')),
                ('phone',
                 models.CharField(blank=True,
                                  max_length=16,
                                  null=True,
                                  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': '用户管理',
                'db_table': 'jh_user',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
예제 #23
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Reader',
            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')),
                ('PESEL', models.BigIntegerField(blank=True, null=True)),
                ('telephone', models.IntegerField(blank=True, null=True)),
                ('birth_date', models.DateField(blank=True, null=True)),
                ('address',
                 models.CharField(blank=True, max_length=200, null=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='Author',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('edited', models.DateTimeField(auto_now_add=True)),
                ('first_name', models.CharField(max_length=75)),
                ('last_name', models.CharField(max_length=75)),
                ('birth_year', models.IntegerField()),
                ('death_year', models.IntegerField(blank=True, null=True)),
                ('creator',
                 models.ForeignKey(
                     blank=True,
                     editable=False,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
                ('editor',
                 models.ForeignKey(
                     editable=False,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='author_editor',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Book',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('edited', models.DateTimeField(blank=True, null=True)),
                ('title', models.CharField(max_length=100)),
                ('ISBN', models.BigIntegerField()),
                ('genre',
                 models.CharField(choices=[('FS', 'Fantasy'),
                                           ('SF', 'Science-fiction'),
                                           ('CR', 'Criminal'),
                                           ('RM', 'Romance'),
                                           ('CM', 'Comedy')],
                                  default='FS',
                                  max_length=2)),
                ('edition', models.PositiveIntegerField()),
                ('amount', models.PositiveIntegerField()),
                ('publication_date', models.PositiveIntegerField()),
                ('publishing_house', models.CharField(max_length=100)),
                ('language', models.CharField(max_length=100)),
                ('status', models.BooleanField()),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='books.Author')),
                ('creator',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
                ('editor',
                 models.ForeignKey(
                     editable=False,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='book_editor',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Library',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('edited', models.DateTimeField(blank=True, null=True)),
                ('address', models.CharField(max_length=200)),
                ('phone', models.CharField(max_length=20)),
                ('email', models.EmailField(max_length=254)),
                ('name', models.CharField(max_length=100)),
                ('creator',
                 models.ForeignKey(
                     editable=False,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
                ('editor',
                 models.ForeignKey(
                     editable=False,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='library_editor',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Rent',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True,
                                                 null=True)),
                ('edited', models.DateTimeField(blank=True, null=True)),
                ('start_date', models.DateField(null=True)),
                ('end_date', models.DateField(blank=True, null=True)),
                ('status', models.NullBooleanField(default=True)),
                ('late', models.NullBooleanField(default=False)),
                ('regulated_payment', models.NullBooleanField(default=False)),
                ('cost', models.FloatField(blank=True, null=True)),
                ('book',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   related_name='book_to_rent',
                                   to='books.Book')),
                ('creator',
                 models.ForeignKey(
                     editable=False,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='rent_creator',
                     to=settings.AUTH_USER_MODEL)),
                ('editor',
                 models.ForeignKey(
                     editable=False,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='rent_editor',
                     to=settings.AUTH_USER_MODEL)),
                ('reader',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   related_name='rent_reader',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='book',
            name='library',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name='books_library',
                to='books.Library'),
        ),
        migrations.AlterOrderWithRespectTo(
            name='rent',
            order_with_respect_to='reader',
        ),
    ]
예제 #24
0
class Migration(migrations.Migration):

    initial = True

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

    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')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('username', models.CharField(max_length=150, primary_key=True, serialize=False, verbose_name='username')),
                ('cpf', models.CharField(blank=True, max_length=255, null=True, verbose_name='cpf')),
                ('is_active', models.BooleanField(default=True, verbose_name='is active')),
                ('is_staff', models.BooleanField(default=False, verbose_name='staff status')),
                ('is_superuser', models.BooleanField(default=False, verbose_name='superuser status')),
                ('active', models.CharField(blank=True, max_length=255, null=True, verbose_name='active')),
                ('presentation_name', models.CharField(blank=True, max_length=255, null=True, verbose_name='presentation name')),
                ('civil_name', models.CharField(blank=True, max_length=255, null=True, verbose_name='civil name')),
                ('social_name', models.CharField(blank=True, max_length=255, null=True, verbose_name='social name')),
                ('first_name', models.CharField(blank=True, max_length=255, null=True, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=255, null=True, verbose_name='last name')),
                ('campus', models.CharField(blank=True, max_length=255, null=True, verbose_name='campus')),
                ('campus_code', models.CharField(blank=True, max_length=255, null=True, verbose_name='campus code')),
                ('department', models.CharField(blank=True, max_length=255, null=True, verbose_name='department')),
                ('title', models.CharField(blank=True, max_length=255, null=True, verbose_name='title')),
                ('carrer', models.CharField(blank=True, max_length=255, null=True, verbose_name='carrer')),
                ('job', models.CharField(blank=True, max_length=255, null=True, verbose_name='job')),
                ('polo', models.CharField(blank=True, default='unknown', max_length=255, null=True, verbose_name='polo')),
                ('polo_code', models.CharField(blank=True, max_length=255, null=True, verbose_name='polo code')),
                ('course', models.CharField(blank=True, max_length=255, null=True, verbose_name='course')),
                ('course_code', models.CharField(blank=True, max_length=255, null=True, verbose_name='course code')),
                ('email', models.CharField(blank=True, max_length=250, null=True, verbose_name='personal mail')),
                ('enterprise_email', models.CharField(blank=True, max_length=250, null=True, verbose_name='enterprise email')),
                ('academic_email', models.CharField(blank=True, max_length=250, null=True, verbose_name='academic email')),
                ('scholar_email', models.CharField(blank=True, max_length=250, null=True, verbose_name='scholar email')),
                ('eduroam', models.CharField(blank=True, max_length=250, null=True, verbose_name='eduroam')),
                ('first_access', models.DateTimeField(auto_now_add=True, verbose_name='date joined')),
                ('last_access', models.DateTimeField(auto_now=True, verbose_name='last access')),
                ('deleted', models.DateTimeField(blank=True, null=True, verbose_name='deleted at')),
                ('created_at', models.DateTimeField(blank=True, null=True, verbose_name='created at')),
                ('changed_at', models.DateTimeField(blank=True, null=True, verbose_name='changed at')),
                ('password_set_at', models.DateTimeField(blank=True, null=True, verbose_name='password set at')),
                ('last_access_at', models.DateTimeField(blank=True, null=True, verbose_name='last ad access')),
                ('member_of', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=1000, verbose_name='member_of'), blank=True, null=True, size=None)),
                ('photo_url', models.CharField(blank=True, max_length=250, null=True, verbose_name='photo')),
                ('biografy', models.TextField(blank=True, null=True, verbose_name='biografy')),
                ('is_biografy_public', models.TextField(blank=True, null=True, verbose_name='show to all')),
                ('valid_photo', models.FileField(blank=True, null=True, upload_to='', verbose_name='valid photo')),
                ('pending_photo', models.FileField(blank=True, null=True, upload_to='', verbose_name='pending photo')),
                ('photo_solicitation_at', models.DateTimeField(blank=True, null=True, verbose_name='photo_solicitation_at')),
                ('photo_approved_at', models.DateTimeField(blank=True, null=True, verbose_name='photo_approved at')),
                ('photo_approved_by', models.CharField(blank=True, max_length=250, null=True, verbose_name='photo_approved by')),
                ('font_size', models.SmallIntegerField(blank=True, null=True, verbose_name='font size')),
                ('theme_skin', models.CharField(blank=True, choices=[('ava_ead_default', 'AVA-EaD padrão'), ('ava_ead_alternative', 'AVA-EaD alternativo'), ('suap_ead_default', 'SUAP-EaD padrão'), ('suap_ead_alternative', 'SUAP-EaD alternativo'), ('highcontrast', 'Alto contraste'), ('dark', 'Dark'), ('contrast', 'Contraste'), ('golden', 'Dourado'), ('purple', 'Púrpura'), ('navy', 'Marinha'), ('coral', 'Coral')], max_length=250, null=True, verbose_name='theme skin')),
                ('legends', models.NullBooleanField(verbose_name='legends')),
                ('sign_language', models.NullBooleanField(verbose_name='sign language')),
                ('screen_reader', models.NullBooleanField(verbose_name='screen reader')),
                ('is_special_needs_public', models.NullBooleanField(verbose_name='show to all')),
                ('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',
                'ordering': ['first_name'],
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Application',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=150, verbose_name='name')),
                ('description', models.TextField(blank=True, null=True, verbose_name='description')),
                ('client_id', models.CharField(max_length=150, verbose_name='client_id')),
                ('secret', models.CharField(max_length=150, verbose_name='client_secret')),
                ('logo', models.FileField(blank=True, null=True, upload_to='', verbose_name='application_logo')),
                ('allowed_callback_urls', models.TextField(blank=True, null=True, verbose_name='allowed_callback_urls')),
                ('allowed_web_origins', models.TextField(blank=True, null=True, verbose_name='allowed_web_origins')),
                ('allowed_logout_urls', models.TextField(blank=True, null=True, verbose_name='allowed_logout_urls')),
                ('expiration', models.PositiveIntegerField(default=300, verbose_name='expiration_in_seconds')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='when_created')),
                ('deleted_at', models.DateTimeField(blank=True, null=True, verbose_name='deleted_at')),
                ('owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='owner')),
            ],
            options={
                'verbose_name': 'Aplicação',
                'verbose_name_plural': 'Aplicações',
            },
        ),
        migrations.CreateModel(
            name='SpecialNeed',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=250, verbose_name='name')),
                ('category', models.CharField(choices=[('Visão', 'Visão'), ('Audição', 'Audição'), ('Outras', 'Outras')], max_length=250, verbose_name='category')),
            ],
            options={
                'verbose_name': 'special need',
                'verbose_name_plural': 'special needs',
            },
        ),
        migrations.CreateModel(
            name='TransactionToken',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('hashcode', models.TextField(verbose_name='hash')),
                ('state', models.TextField(verbose_name='state')),
                ('redirect_uri', models.TextField(verbose_name='redirect_uri')),
                ('referer', models.TextField(blank=True, null=True, verbose_name='referer')),
                ('expire_at', models.DateTimeField(verbose_name='expireAt')),
                ('application', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='id.Application', verbose_name='application')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='user')),
            ],
            options={
                'verbose_name': 'Token de transação',
                'verbose_name_plural': 'Tokens de transações',
            },
        ),
        migrations.AddField(
            model_name='user',
            name='special_needs',
            field=models.ManyToManyField(to='id.SpecialNeed', verbose_name='special needs'),
        ),
        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'),
        ),
    ]
예제 #25
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.ASCIIUsernameValidator(
                         )
                     ],
                     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')),
                ('Birth_Date', models.DateField(blank=True, null=True)),
                ('Bio', models.TextField(blank=True, max_length=500)),
                ('Profile_Picture', models.ImageField(upload_to=b'')),
                ('Education_Level',
                 models.CharField(choices=[('Some Highschool',
                                            'Some Highschool'),
                                           ('Highschool', 'Highschool'),
                                           ('Some College', 'Some College'),
                                           ('Bachelors', 'Bachelors'),
                                           ('Masters', 'Masters'),
                                           ('Doctorate', 'Doctorate')],
                                  max_length=15,
                                  verbose_name='Education Level')),
                ('Education_Level_Priority',
                 models.IntegerField(
                     verbose_name='How important is Education Level?')),
                ('Institution', models.CharField(max_length=60)),
                ('Sponsorship', models.BooleanField()),
                ('Sponsorship_Priority',
                 models.IntegerField(
                     verbose_name='How important is Sponsorship?')),
                ('Skills',
                 models.TextField(blank=True,
                                  verbose_name='Skills/Languages')),
                ('Skills_Priority',
                 models.IntegerField(
                     verbose_name='How important is(are) Skills?')),
                ('Industry',
                 models.CharField(choices=[('Technology', 'Technology'),
                                           ('Health', 'Health'),
                                           ('Finance', 'Finance'),
                                           ('Education', 'Education'),
                                           ('Retail', 'Retail'),
                                           ('Fashion', 'Fashion')],
                                  max_length=20)),
                ('Industry_Priority',
                 models.IntegerField(
                     verbose_name='How important is Industry?')),
                ('Location',
                 models.CharField(choices=[('West Coast', 'West Coast'),
                                           ('East Coast', 'East Coast'),
                                           ('Midwest', 'Midwest'),
                                           ('South', 'South'),
                                           ('International', 'International')],
                                  max_length=20)),
                ('Location_Priority',
                 models.IntegerField(
                     verbose_name='How important is Location?')),
                ('isSeeker', models.NullBooleanField()),
                ('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={
                'abstract': False,
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
예제 #26
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')),
                ('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(default='', max_length=254, unique=True, verbose_name='Email')),
                ('email_confirmed', models.BooleanField(default=False, verbose_name='Email Confirmed')),
                ('phone', models.CharField(blank=True, default='', max_length=16, validators=[django.core.validators.RegexValidator(message='Invalid phone number format. Enter as 123-456-0987.', regex='^\\s*(?:\\+?(\\d{1,3}))?[-. (]*(\\d{3})[-. )]*(\\d{3})[-. ]*(\\d{4})(?: *x(\\d+))?\\s*$')], verbose_name='Phone Number')),
                ('reward', models.PositiveIntegerField(default=0)),
                ('birthday', models.DateField(blank=True, null=True, verbose_name='Birthday')),
                ('updated_date', models.DateTimeField(auto_now=True, null=True, verbose_name='Profile Updated Date')),
                ('country', models.CharField(blank=True, default='', max_length=100, verbose_name='Country')),
                ('language', models.CharField(blank=True, default='', max_length=100, verbose_name='Prefer Language')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'Users',
                'ordering': ['-id'],
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Address',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='Creation Date')),
                ('address', models.CharField(default='', max_length=500, verbose_name='address')),
                ('apt', models.CharField(blank=True, default='', max_length=200, verbose_name='Address2/Apartment')),
                ('city', models.CharField(default='', max_length=100, verbose_name='City')),
                ('state', models.CharField(default='', max_length=100, verbose_name='State/Province')),
                ('country', models.CharField(default='', max_length=100, verbose_name='Country')),
                ('zipcode', models.CharField(default='', max_length=5, validators=[django.core.validators.RegexValidator(message='Plese Enter a valid zip code.', regex='^(\\d{5})*$')], verbose_name='Zip Code')),
                ('memo', models.TextField(blank=True, default='', verbose_name='Memo')),
                ('updated_date', models.DateTimeField(auto_now=True, null=True, verbose_name='Address Updated Date')),
                ('first_name', models.CharField(default='', max_length=100, verbose_name='First Name')),
                ('last_name', models.CharField(default='', max_length=100, verbose_name='Last Name')),
                ('phone', models.CharField(default='', max_length=16, validators=[django.core.validators.RegexValidator(message='Invalid phone number format. Enter as 123-456-0987.', regex='^\\s*(?:\\+?(\\d{1,3}))?[-. (]*(\\d{3})[-. )]*(\\d{3})[-. ]*(\\d{4})(?: *x(\\d+))?\\s*$')], verbose_name='Phone Number')),
            ],
            options={
                'verbose_name_plural': 'Addresses',
            },
        ),
        migrations.CreateModel(
            name='CoReceiver',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('first_name', models.CharField(blank=True, default='', max_length=100, verbose_name='First Name')),
                ('last_name', models.CharField(blank=True, default='', max_length=100, verbose_name='Last Name')),
                ('phone', models.CharField(blank=True, default='', max_length=16, validators=[django.core.validators.RegexValidator(message='Invalid phone number format. Enter as 123-456-0987.', regex='^\\s*(?:\\+?(\\d{1,3}))?[-. (]*(\\d{3})[-. )]*(\\d{3})[-. ]*(\\d{4})(?: *x(\\d+))?\\s*$')], verbose_name='Phone Number')),
            ],
            options={
                'verbose_name_plural': 'Co-receiver',
            },
        ),
        migrations.CreateModel(
            name='Coupon',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='Creation Date')),
                ('updated_date', models.DateTimeField(auto_now=True, null=True, verbose_name='Coupon Updated Date')),
                ('code', models.CharField(default='', max_length=20, unique=True, verbose_name='Coupon Code')),
                ('discount', models.PositiveIntegerField(default=5, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(20)], verbose_name='Discount')),
                ('amount_limit', models.PositiveIntegerField(blank=True, null=True, verbose_name='Amount Limit')),
                ('start_date', models.DateTimeField(blank=True, null=True, verbose_name='Start Date')),
                ('end_date', models.DateTimeField(blank=True, null=True, verbose_name='End Date')),
                ('package', models.BooleanField(default=False, verbose_name='Good For Package')),
                ('order', models.BooleanField(default=False, verbose_name='Good For Order')),
                ('one_time_only', models.BooleanField(default=True, verbose_name='One Time Use Only')),
                ('used_times', models.PositiveIntegerField(default=0, verbose_name='Coupon Used Times')),
                ('memo', models.TextField(blank=True, default='', verbose_name='Memo')),
            ],
            options={
                'verbose_name_plural': 'Coupon',
                'ordering': [django.db.models.expressions.OrderBy(django.db.models.expressions.F('start_date'), nulls_last=True)],
            },
        ),
        migrations.CreateModel(
            name='FavoriteWebsite',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('country', models.CharField(blank=True, default='', max_length=100, verbose_name='Country')),
                ('web_type', models.CharField(blank=True, choices=[('Clothing', 'Clothing'), ('Bag', 'Bag'), ('Jewelry', 'Jewelry'), ('Sport', 'Sport'), ('Beauty', 'Beauty'), ('Baby', 'Baby'), ('Other', 'Other')], default='', max_length=50, verbose_name='Websit Category')),
                ('web_name', models.CharField(blank=True, default='', max_length=100, verbose_name='Websit Name')),
                ('web_url', models.URLField(blank=True, default='', max_length=1000, verbose_name='Websit url')),
                ('rate', models.PositiveIntegerField(default=1, verbose_name='Rate')),
            ],
            options={
                'verbose_name_plural': 'Favorite Website',
                'ordering': ['web_name'],
            },
        ),
        migrations.CreateModel(
            name='Item',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('item_name', models.CharField(default='', max_length=200, verbose_name='Item Name')),
                ('item_detail', models.CharField(blank=True, default='', max_length=100, verbose_name='Item Details')),
                ('item_quantity', models.PositiveIntegerField(default=1, verbose_name='quantity')),
                ('item_value', models.DecimalField(blank=True, decimal_places=2, default=0.0, max_digits=10, verbose_name='Item Value')),
                ('currency', models.CharField(blank=True, choices=[('CNY', 'China Yuan'), ('USD', 'US Dollar')], default='', max_length=100, verbose_name='Currency')),
                ('item_url', models.CharField(blank=True, default='', max_length=1000, verbose_name='Item URL')),
                ('memo', models.TextField(blank=True, default='', verbose_name='Memo')),
                ('low_volume_request', models.BooleanField(default=True, verbose_name='Low Volume Request')),
                ('tax_included', models.BooleanField(default=True, verbose_name='Included Tax')),
            ],
            options={
                'verbose_name_plural': 'Item',
                'ordering': ['service'],
            },
        ),
        migrations.CreateModel(
            name='Location',
            fields=[
                ('id', models.PositiveIntegerField(primary_key=True, serialize=False)),
                ('city', models.CharField(blank=True, default='', max_length=100, verbose_name='City')),
                ('state', models.CharField(blank=True, default='', max_length=100, verbose_name='State/Province')),
                ('country', models.CharField(default='', max_length=100, verbose_name='Country')),
                ('country_sortname', models.CharField(default='', max_length=100, verbose_name='Country Sortname')),
            ],
        ),
        migrations.CreateModel(
            name='PackageSnapshot',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('snapshot', models.ImageField(upload_to='package_snapshot', verbose_name='Package Snapshot')),
            ],
            options={
                'verbose_name_plural': 'Package Snapshot',
                'ordering': ['package'],
            },
        ),
        migrations.CreateModel(
            name='ParentPackage',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='Creation Date')),
                ('packed_date', models.DateField(blank=True, null=True, verbose_name='Packed Date')),
                ('memo', models.TextField(blank=True, default='', verbose_name='Memo')),
                ('weight', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='Weight(kg)')),
                ('tracking_num', models.CharField(blank=True, default='', max_length=50, verbose_name='Tracking Number')),
                ('carrier', models.CharField(blank=True, choices=[('ZT', 'Zhong Tong'), ('YT', 'Yuan Tong'), ('UPS', 'UPS'), ('DHL', 'DHL')], default='', max_length=100, verbose_name='Carrier')),
                ('shipped_date', models.DateField(blank=True, null=True, verbose_name='Shipped Date')),
                ('received_date', models.DateField(blank=True, null=True, verbose_name='Received Date')),
                ('issue', models.TextField(blank=True, default='', verbose_name='Package Issue')),
            ],
            options={
                'verbose_name_plural': 'Parent Package',
                'ordering': ['created_date'],
            },
        ),
        migrations.CreateModel(
            name='Payment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('pay_date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='Paid Date')),
                ('transaction_id', models.CharField(default='', max_length=50, unique=True, verbose_name='Payment Confirmation')),
                ('reward_point', models.PositiveIntegerField(default=0, verbose_name='Reward Point Used')),
                ('deposit', models.BooleanField(default=False, verbose_name='Deposit')),
                ('amount', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='Paid Amount')),
                ('currency', models.CharField(choices=[('CNY', 'China Yuan'), ('USD', 'US Dollar')], default='', max_length=100, verbose_name='Currency')),
                ('memo', models.TextField(blank=True, default='', verbose_name='Memo')),
                ('coupon', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='main.Coupon', verbose_name='Coupon')),
            ],
            options={
                'verbose_name_plural': 'Payment',
                'ordering': ['pay_date'],
            },
        ),
        migrations.CreateModel(
            name='Resource',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(default='', max_length=100, unique=True, verbose_name='Title')),
                ('english', models.FileField(upload_to='resource/english', verbose_name='English Version')),
                ('chinese', models.FileField(upload_to='resource/chinese', verbose_name='Chinese Version')),
            ],
        ),
        migrations.CreateModel(
            name='Service',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('order', models.BooleanField(default=False, verbose_name='Order')),
                ('storage', models.BooleanField(default=False, verbose_name='Storage')),
                ('co_shipping', models.NullBooleanField(verbose_name='Co-Shipping')),
                ('created_date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='Creation Date')),
                ('package_type', models.CharField(blank=True, choices=[('F', 'Food'), ('R', 'Regular'), ('S', 'Skincare'), ('L', 'Luxury'), ('M', 'Mix')], default='', max_length=16, verbose_name='Package Type')),
                ('request_ship_date', models.DateField(blank=True, null=True, verbose_name='Date Requested to Ship')),
                ('memo', models.TextField(blank=True, default='', verbose_name='Memo')),
                ('cust_tracking_num', models.CharField(blank=True, default='', max_length=50, verbose_name="Customer's Package's Tracking Number")),
                ('cust_carrier', models.CharField(blank=True, choices=[('ZT', 'Zhong Tong'), ('YT', 'Yuan Tong'), ('UPS', 'UPS'), ('DHL', 'DHL')], default='', max_length=100, verbose_name="Customer's Package's Carrier")),
                ('low_volume_request', models.BooleanField(default=False, verbose_name='Low Volume Request')),
                ('no_rush_request', models.BooleanField(default=False, verbose_name='No Rush Request')),
                ('wh_received_date', models.DateField(blank=True, null=True, verbose_name='Warehouse Received Date')),
                ('ready_date', models.DateField(blank=True, null=True, verbose_name='Package Ready Date')),
                ('weight', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='Weight(kg)')),
                ('volume_weight', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='Volume Weight(kg)')),
                ('deposit', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='Deposit Amount')),
                ('storage_fee', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='Storage Fee')),
                ('shipping_fee', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='Shipping Fee')),
                ('paid_amount', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='Paid Amount')),
                ('currency', models.CharField(blank=True, choices=[('CNY', 'China Yuan'), ('USD', 'US Dollar')], default='', max_length=100, verbose_name='Currency')),
                ('picked_up', models.BooleanField(default=False, verbose_name='Receiver Picked Up')),
                ('picked_up_date', models.DateField(blank=True, null=True, verbose_name='Picked Up Date')),
                ('last_shipped_date', models.DateField(blank=True, null=True, verbose_name='Final Shipping Date')),
                ('tracking_num', models.CharField(blank=True, default='', max_length=50, verbose_name='Final Shipping Tracking Number')),
                ('last_carrier', models.CharField(blank=True, choices=[('ZT', 'Zhong Tong'), ('YT', 'Yuan Tong'), ('UPS', 'UPS'), ('DHL', 'DHL')], default='', max_length=100, verbose_name='Final Shipping Carrier')),
                ('issue', models.TextField(blank=True, default='', verbose_name='Package Issue')),
                ('refund_amount', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='Refund Amount')),
                ('deposit_key', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='deposit_payment_key', to='main.Payment', verbose_name='Deposit Confirmation')),
                ('paid_key', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='paid_payment_key', to='main.Payment', verbose_name='Payment Confirmation')),
                ('parent_package', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='main.ParentPackage', verbose_name='Parent Package')),
                ('receiver', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='main.CoReceiver', verbose_name='Receiver')),
                ('refund_key', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='refund_payment_key', to='main.Payment', verbose_name='Refund Confirmation')),
                ('ship_to_add', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='ship_to_personal_location', to='main.Address', verbose_name='Shipping Address')),
            ],
            options={
                'verbose_name_plural': 'Package/Order',
                'ordering': ['created_date'],
            },
        ),
        migrations.CreateModel(
            name='Warehouse',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='Creation Date')),
                ('address', models.CharField(default='', max_length=500, verbose_name='address')),
                ('apt', models.CharField(blank=True, default='', max_length=200, verbose_name='Address2/Apartment')),
                ('city', models.CharField(default='', max_length=100, verbose_name='City')),
                ('state', models.CharField(default='', max_length=100, verbose_name='State/Province')),
                ('country', models.CharField(default='', max_length=100, verbose_name='Country')),
                ('zipcode', models.CharField(default='', max_length=5, validators=[django.core.validators.RegexValidator(message='Plese Enter a valid zip code.', regex='^(\\d{5})*$')], verbose_name='Zip Code')),
                ('updated_date', models.DateTimeField(auto_now=True, null=True, verbose_name='Warehouse Updated Date')),
                ('name', models.CharField(default='', max_length=100, unique=True, verbose_name='Warehouse Name')),
                ('status', models.BooleanField(default=False, verbose_name='Avaliable')),
                ('memo', models.TextField(blank=True, default='', verbose_name='Memo')),
            ],
            options={
                'verbose_name_plural': 'Warehouse',
                'ordering': ['-pk'],
            },
        ),
        migrations.CreateModel(
            name='CollectionPoint',
            fields=[
                ('created_date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='Creation Date')),
                ('address', models.CharField(default='', max_length=500, verbose_name='address')),
                ('apt', models.CharField(blank=True, default='', max_length=200, verbose_name='Address2/Apartment')),
                ('city', models.CharField(default='', max_length=100, verbose_name='City')),
                ('state', models.CharField(default='', max_length=100, verbose_name='State/Province')),
                ('country', models.CharField(default='', max_length=100, verbose_name='Country')),
                ('zipcode', models.CharField(default='', max_length=5, validators=[django.core.validators.RegexValidator(message='Plese Enter a valid zip code.', regex='^(\\d{5})*$')], verbose_name='Zip Code')),
                ('memo', models.TextField(blank=True, default='', verbose_name='Memo')),
                ('updated_date', models.DateTimeField(auto_now=True, null=True, verbose_name='Collection Point Updated Date')),
                ('collector', models.OneToOneField(on_delete=django.db.models.deletion.PROTECT, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL, verbose_name='Collector')),
                ('license_type', models.CharField(blank=True, default='', max_length=100, verbose_name='License Type')),
                ('license_image', models.ImageField(blank=True, upload_to='collector_license', verbose_name='License Image')),
                ('id_image', models.ImageField(upload_to='collector_id', verbose_name='ID Image')),
                ('store_name', models.CharField(blank=True, default='', max_length=100, verbose_name='Store Name')),
                ('store', models.BooleanField(default=True, verbose_name='Store')),
                ('name', models.CharField(default='', max_length=16, unique=True, verbose_name='Collection Point Name')),
                ('wechat', models.CharField(blank=True, max_length=100, null=True, unique=True, verbose_name='WeChat Name')),
                ('wechat_qrcode', models.ImageField(blank=True, default='', upload_to='collector_wechat', verbose_name='Wechat QRcode')),
                ('referrer', models.CharField(blank=True, default='', max_length=100, verbose_name='Referrer')),
                ('apply_reason', models.TextField(blank=True, default='', verbose_name='Apply Reason')),
                ('info_source', models.CharField(blank=True, choices=[('WC', 'WeChat'), ('DN', 'Dealmoon')], default='', max_length=100, verbose_name='Information Source')),
                ('food', models.BooleanField(default=False, verbose_name='Food')),
                ('regular', models.BooleanField(default=False, verbose_name='Regular')),
                ('skincare', models.BooleanField(default=False, verbose_name='Skincare')),
                ('status', models.BooleanField(default=False, verbose_name='Avaliable')),
                ('collector_icon', models.ImageField(blank=True, upload_to='collector_icon', verbose_name='Collector Icon')),
                ('description', models.TextField(blank=True, default='', verbose_name='description')),
                ('mon_start', models.TimeField(blank=True, null=True)),
                ('mon_end', models.TimeField(blank=True, null=True)),
                ('tue_start', models.TimeField(blank=True, null=True)),
                ('tue_end', models.TimeField(blank=True, null=True)),
                ('wed_start', models.TimeField(blank=True, null=True)),
                ('wed_end', models.TimeField(blank=True, null=True)),
                ('thu_start', models.TimeField(blank=True, null=True)),
                ('thu_end', models.TimeField(blank=True, null=True)),
                ('fri_start', models.TimeField(blank=True, null=True)),
                ('fri_end', models.TimeField(blank=True, null=True)),
                ('sat_start', models.TimeField(blank=True, null=True)),
                ('sat_end', models.TimeField(blank=True, null=True)),
                ('sun_start', models.TimeField(blank=True, null=True)),
                ('sun_end', models.TimeField(blank=True, null=True)),
                ('absent_start', models.DateField(blank=True, null=True, verbose_name='Absent Start')),
                ('absent_end', models.DateField(blank=True, null=True, verbose_name='Absent End')),
            ],
            options={
                'verbose_name_plural': 'Collection Point',
                'ordering': ['-pk'],
            },
        ),
        migrations.CreateModel(
            name='Employee',
            fields=[
                ('employee', models.OneToOneField(on_delete=django.db.models.deletion.PROTECT, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL, verbose_name='Employee')),
                ('position', models.CharField(blank=True, default='', max_length=200, verbose_name='Employee Position')),
                ('date_joined', models.DateField(blank=True, null=True, verbose_name='Recruitment Date')),
                ('date_left', models.DateField(blank=True, null=True, verbose_name='Resignation Date')),
                ('created_date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='Creation Date')),
                ('updated_date', models.DateTimeField(auto_now=True, null=True, verbose_name='Employee Profile Updated Date')),
                ('is_active', models.BooleanField(default=False)),
            ],
            options={
                'verbose_name_plural': 'Employees',
                'ordering': ['-pk'],
            },
        ),
        migrations.AddField(
            model_name='service',
            name='ship_to_wh',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='ship_to_warehouse', to='main.Warehouse', verbose_name='Ship to Warehouse'),
        ),
        migrations.AddField(
            model_name='service',
            name='user',
            field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='client_user', to=settings.AUTH_USER_MODEL, verbose_name='User'),
        ),
        migrations.AddField(
            model_name='service',
            name='wh_received',
            field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='received_at_warehouse', to='main.Warehouse', verbose_name='Warehouse Received'),
        ),
        migrations.AddField(
            model_name='packagesnapshot',
            name='package',
            field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='main.Service', verbose_name='Package'),
        ),
        migrations.AddField(
            model_name='item',
            name='service',
            field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='main.Service', verbose_name='Package/Order'),
        ),
        migrations.AddField(
            model_name='coupon',
            name='user',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL, verbose_name='User'),
        ),
        migrations.AlterUniqueTogether(
            name='coreceiver',
            unique_together={('first_name', 'last_name', 'phone')},
        ),
        migrations.AddField(
            model_name='address',
            name='user',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='User'),
        ),
        migrations.AddField(
            model_name='user',
            name='default_address',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='default_address', to='main.Address', verbose_name='Default Shipping Address'),
        ),
        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'),
        ),
        migrations.AddField(
            model_name='service',
            name='emp_created',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='order_created_by_emplloyee', to='main.Employee', verbose_name='Created by Employee'),
        ),
        migrations.AddField(
            model_name='service',
            name='emp_pack',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='package_repacked_by_employee', to='main.Employee', verbose_name='Packed by Employee'),
        ),
        migrations.AddField(
            model_name='service',
            name='ship_to_col',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='ship_to_collection_point', to='main.CollectionPoint', verbose_name='Shipping Collection Point location'),
        ),
        migrations.AddField(
            model_name='parentpackage',
            name='emp_pack',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='package_pack_by_employee', to='main.Employee', verbose_name='Packed by Employee'),
        ),
        migrations.AddField(
            model_name='parentpackage',
            name='emp_split',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='emplloyee_splited_package', to='main.Employee', verbose_name='Splitted by Employee'),
        ),
        migrations.AddField(
            model_name='item',
            name='order_by',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='main.Employee', verbose_name='Order by Employee'),
        ),
        migrations.AlterUniqueTogether(
            name='address',
            unique_together={('user', 'first_name', 'last_name', 'phone', 'address', 'apt', 'city', 'state', 'zipcode')},
        ),
        migrations.AddField(
            model_name='user',
            name='default_col',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='main.CollectionPoint', verbose_name='Default Collection Point'),
        ),
    ]
예제 #27
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_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')),
                ('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.CharField(blank=True, default='/static/images/default.jpg', max_length=255, verbose_name='头像')),
                ('mobile', models.CharField(blank=True, default='', max_length=11, unique=True, verbose_name='手机号码')),
                ('is_upload', models.NullBooleanField(default=0, verbose_name='是否允许上传文件')),
                ('is_Auxiliary', models.NullBooleanField(default=0, verbose_name='辅助管理员')),
                ('ip', models.CharField(blank=True, default='', max_length=128, verbose_name='上次登录ip地址')),
                ('ipaddress', models.CharField(blank=True, default='', max_length=128, verbose_name='ip物理地址')),
                ('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='Attention',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False, verbose_name='序号')),
                ('attention_id', models.IntegerField(default=0, verbose_name='关注的用户')),
                ('is_attention', models.IntegerField(default=0, verbose_name='是否已关注')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')),
            ],
            options={
                'verbose_name': '关注信息列表',
                'verbose_name_plural': '关注信息列表',
            },
        ),
        migrations.CreateModel(
            name='Dynamic',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False, verbose_name='序号')),
                ('dynamic_like', models.IntegerField(blank=True, default=0, verbose_name='点赞次数')),
                ('dynamic_attention', models.IntegerField(blank=True, default=0, verbose_name='关注次数')),
                ('dynamic_search', models.IntegerField(blank=True, default=0, verbose_name='搜索次数')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')),
            ],
            options={
                'verbose_name': '用户动态列表',
                'verbose_name_plural': '用户动态列表',
            },
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False, verbose_name='序号')),
                ('interest', models.CharField(blank=True, default='', max_length=255, verbose_name='兴趣')),
                ('aims', models.CharField(blank=True, default='', max_length=255, verbose_name='最近目标')),
                ('motto', models.CharField(blank=True, default='', max_length=255, verbose_name='座右铭')),
                ('self_reprot', models.CharField(blank=True, default='', max_length=1024, verbose_name='自我介绍')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')),
            ],
            options={
                'verbose_name': '个人信息列表',
                'verbose_name_plural': '个人信息列表',
            },
        ),
        migrations.CreateModel(
            name='UPfile',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False, verbose_name='序号')),
                ('name', models.CharField(default='', max_length=256, verbose_name='文件名')),
                ('file', models.CharField(blank=True, default='', max_length=512, verbose_name='文件路径')),
                ('time', models.DateTimeField(auto_now_add=True, max_length=128, verbose_name='时间')),
                ('Prohibited', models.NullBooleanField(default=0, verbose_name='文件是否已删除')),
                ('Prohibited_info', models.CharField(default='', max_length=256, verbose_name='删除信息')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')),
            ],
            options={
                'verbose_name': '文件信息列表',
                'verbose_name_plural': '文件信息列表',
            },
        ),
    ]
예제 #28
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_name_max_length'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Archive',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Audit',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('active', models.BooleanField(default=True)),
                ('for_superadmin', models.BooleanField(default=False)),
                ('reviewed_supervisor', models.BooleanField(default=False)),
                ('reviewed_team', models.BooleanField(default=False)),
                ('blank_reconciliation', models.BooleanField(default=False)),
                ('blank_results', models.BooleanField(default=False)),
                ('damaged_form', models.BooleanField(default=False)),
                ('unclear_figures', models.BooleanField(default=False)),
                ('other', models.TextField(blank=True, null=True)),
                ('action_prior_to_recommendation', enumfields.fields.EnumIntegerField(blank=True, default=4, enum=tally_ho.libs.models.enums.actions_prior.ActionsPrior, null=True)),
                ('resolution_recommendation', enumfields.fields.EnumIntegerField(blank=True, default=0, enum=tally_ho.libs.models.enums.audit_resolution.AuditResolution, null=True)),
                ('team_comment', models.TextField(blank=True, null=True)),
                ('supervisor_comment', models.TextField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Ballot',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('number', models.PositiveSmallIntegerField()),
                ('race_type', enumfields.fields.EnumIntegerField(enum=tally_ho.libs.models.enums.race_type.RaceType)),
            ],
            options={
                'ordering': ['number'],
            },
        ),
        migrations.CreateModel(
            name='Candidate',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('candidate_id', models.PositiveIntegerField()),
                ('full_name', models.TextField()),
                ('order', models.PositiveSmallIntegerField()),
                ('race_type', enumfields.fields.EnumIntegerField(enum=tally_ho.libs.models.enums.race_type.RaceType)),
                ('ballot', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='candidates', to='tally.Ballot')),
            ],
        ),
        migrations.CreateModel(
            name='Center',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('center_type', enumfields.fields.EnumIntegerField(enum=tally_ho.libs.models.enums.center_type.CenterType)),
                ('code', models.PositiveIntegerField(unique=True)),
                ('latitude', models.FloatField(null=True)),
                ('longitude', models.FloatField(null=True)),
                ('mahalla', models.TextField()),
                ('name', models.TextField()),
                ('region', models.TextField()),
                ('village', models.TextField()),
            ],
            options={
                'ordering': ['code'],
            },
        ),
        migrations.CreateModel(
            name='Clearance',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('active', models.BooleanField(default=True)),
                ('reviewed_supervisor', models.BooleanField(default=False)),
                ('reviewed_team', models.BooleanField(default=False)),
                ('date_supervisor_modified', models.DateTimeField(null=True)),
                ('date_team_modified', models.DateTimeField(null=True)),
                ('center_name_missing', models.BooleanField(default=False)),
                ('center_name_mismatching', models.BooleanField(default=False)),
                ('center_code_missing', models.BooleanField(default=False)),
                ('center_code_mismatching', models.BooleanField(default=False)),
                ('form_already_in_system', models.BooleanField(default=False)),
                ('form_incorrectly_entered_into_system', models.BooleanField(default=False)),
                ('other', models.TextField(blank=True, null=True)),
                ('action_prior_to_recommendation', enumfields.fields.EnumIntegerField(blank=True, default=4, enum=tally_ho.libs.models.enums.actions_prior.ActionsPrior, null=True)),
                ('resolution_recommendation', enumfields.fields.EnumIntegerField(blank=True, default=0, enum=tally_ho.libs.models.enums.clearance_resolution.ClearanceResolution, null=True)),
                ('team_comment', models.TextField(blank=True, null=True)),
                ('supervisor_comment', models.TextField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Office',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('name', models.CharField(max_length=256, unique=True)),
                ('number', models.IntegerField(null=True)),
            ],
            options={
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='QualityControl',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('active', models.BooleanField(default=True)),
                ('passed_general', models.NullBooleanField()),
                ('passed_reconciliation', models.NullBooleanField()),
                ('passed_women', models.NullBooleanField()),
            ],
        ),
        migrations.CreateModel(
            name='QuarantineCheck',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('name', models.CharField(max_length=256, unique=True)),
                ('method', models.CharField(max_length=256, unique=True)),
                ('value', models.FloatField()),
            ],
        ),
        migrations.CreateModel(
            name='ReconciliationForm',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('active', models.BooleanField(default=True)),
                ('entry_version', enumfields.fields.EnumIntegerField(enum=tally_ho.libs.models.enums.entry_version.EntryVersion)),
                ('ballot_number_from', models.CharField(max_length=256, verbose_name='from:')),
                ('ballot_number_to', models.CharField(max_length=256, verbose_name='to:')),
                ('is_stamped', models.BooleanField(verbose_name='Is the form stamped?')),
                ('number_ballots_received', models.PositiveIntegerField(verbose_name='Total number of ballots received by the polling station')),
                ('number_signatures_in_vr', models.PositiveIntegerField(verbose_name='Number of signatures in the VR')),
                ('number_unused_ballots', models.PositiveIntegerField(verbose_name='Number of unused ballots')),
                ('number_spoiled_ballots', models.PositiveIntegerField(verbose_name='Number of spoiled ballots')),
                ('number_cancelled_ballots', models.PositiveIntegerField(verbose_name='Number of cancelled ballots')),
                ('number_ballots_outside_box', models.PositiveIntegerField(verbose_name='Total number of ballots remaining outside the ballot box')),
                ('number_ballots_inside_box', models.PositiveIntegerField(verbose_name='Number of ballots found inside the ballot box')),
                ('number_ballots_inside_and_outside_box', models.PositiveIntegerField(verbose_name='Total number of ballots found inside and outside the ballot box')),
                ('number_unstamped_ballots', models.PositiveIntegerField(verbose_name='Number of unstamped ballots')),
                ('number_invalid_votes', models.PositiveIntegerField(verbose_name='Number of invalid votes (including the blanks)')),
                ('number_valid_votes', models.PositiveIntegerField(verbose_name='Number of valid votes')),
                ('number_sorted_and_counted', models.PositiveIntegerField(verbose_name='Total number of the sorted and counted ballots')),
                ('signature_polling_officer_1', models.BooleanField(verbose_name='Is the form signed by polling officer 1?')),
                ('signature_polling_officer_2', models.BooleanField(verbose_name='Is the form signed by polling officer 2?')),
                ('signature_polling_station_chair', models.BooleanField(verbose_name='Is the form signed by the polling station chair?')),
                ('signature_dated', models.BooleanField(verbose_name='Is the form dated?')),
            ],
        ),
        migrations.CreateModel(
            name='Result',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('active', models.BooleanField(default=True)),
                ('entry_version', enumfields.fields.EnumIntegerField(enum=tally_ho.libs.models.enums.entry_version.EntryVersion)),
                ('votes', models.PositiveIntegerField()),
                ('candidate', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='results', to='tally.Candidate')),
            ],
        ),
        migrations.CreateModel(
            name='ResultForm',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('audited_count', models.PositiveIntegerField(default=0)),
                ('barcode', models.CharField(max_length=9, unique=True)),
                ('date_seen', models.DateTimeField(null=True)),
                ('form_stamped', models.NullBooleanField()),
                ('form_state', enumfields.fields.EnumIntegerField(enum=tally_ho.libs.models.enums.form_state.FormState)),
                ('gender', enumfields.fields.EnumIntegerField(enum=tally_ho.libs.models.enums.gender.Gender, null=True)),
                ('name', models.CharField(max_length=256, null=True)),
                ('rejected_count', models.PositiveIntegerField(default=0)),
                ('serial_number', models.PositiveIntegerField(null=True, unique=True)),
                ('skip_quarantine_checks', models.BooleanField(default=False)),
                ('station_number', models.PositiveSmallIntegerField(blank=True, null=True)),
                ('is_replacement', models.BooleanField(default=False)),
                ('ballot', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='tally.Ballot')),
                ('center', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='tally.Center')),
            ],
        ),
        migrations.CreateModel(
            name='Station',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('gender', enumfields.fields.EnumIntegerField(enum=tally_ho.libs.models.enums.gender.Gender)),
                ('percent_archived', models.DecimalField(decimal_places=2, default=0, max_digits=5)),
                ('percent_received', models.DecimalField(decimal_places=2, default=0, max_digits=5)),
                ('registrants', models.PositiveIntegerField(null=True)),
                ('station_number', models.PositiveSmallIntegerField()),
                ('center', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='stations', to='tally.Center')),
            ],
        ),
        migrations.CreateModel(
            name='SubConstituency',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('code', models.PositiveSmallIntegerField()),
                ('field_office', models.CharField(max_length=256)),
                ('number_of_ballots', models.PositiveSmallIntegerField(null=True)),
                ('races', models.PositiveSmallIntegerField(null=True)),
                ('ballot_component', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='sc_component', to='tally.Ballot')),
                ('ballot_general', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='sc_general', to='tally.Ballot')),
                ('ballot_women', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='sc_women', to='tally.Ballot')),
            ],
        ),
        migrations.CreateModel(
            name='UserProfile',
            fields=[
                ('user_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)),
                ('reset_password', models.BooleanField(default=True)),
            ],
            bases=('auth.user',),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.AddField(
            model_name='station',
            name='sub_constituency',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='stations', to='tally.SubConstituency'),
        ),
        migrations.AddField(
            model_name='resultform',
            name='created_user',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='created_user', to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='resultform',
            name='office',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='tally.Office'),
        ),
        migrations.AddField(
            model_name='resultform',
            name='user',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='result',
            name='result_form',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='results', to='tally.ResultForm'),
        ),
        migrations.AddField(
            model_name='result',
            name='user',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='reconciliationform',
            name='result_form',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='tally.ResultForm'),
        ),
        migrations.AddField(
            model_name='reconciliationform',
            name='user',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='quarantinecheck',
            name='user',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='qualitycontrol',
            name='result_form',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='tally.ResultForm'),
        ),
        migrations.AddField(
            model_name='qualitycontrol',
            name='user',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='clearance',
            name='result_form',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='clearances', to='tally.ResultForm'),
        ),
        migrations.AddField(
            model_name='clearance',
            name='supervisor',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='clearance_user', to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='clearance',
            name='user',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='center',
            name='office',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='tally.Office'),
        ),
        migrations.AddField(
            model_name='center',
            name='sub_constituency',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='centers', to='tally.SubConstituency'),
        ),
        migrations.AddField(
            model_name='audit',
            name='quarantine_checks',
            field=models.ManyToManyField(to='tally.QuarantineCheck'),
        ),
        migrations.AddField(
            model_name='audit',
            name='result_form',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='tally.ResultForm'),
        ),
        migrations.AddField(
            model_name='audit',
            name='supervisor',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='audit_user', to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='audit',
            name='user',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='archive',
            name='result_form',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='tally.ResultForm'),
        ),
        migrations.AddField(
            model_name='archive',
            name='user',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL),
        ),
    ]
예제 #29
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
        ('contenttypes', '0002_remove_content_type_name'),
    ]

    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')),
                ('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',
                'permissions': (('access_professor_pages', 'Access professor pages'), ('access_student_pages', 'Access student pages')),
                'abstract': False,
            },
            bases=(guardian.mixins.GuardianUserMixin, models.Model),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Professor',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('picture', models.ImageField(blank=True, null=True, upload_to='profile_pics/%Y-%m-%d/', verbose_name='Profile picture')),
                ('email_verified', models.BooleanField(default=False, verbose_name='Email verified')),
                ('address', models.CharField(blank=True, max_length=255, null=True)),
                ('city', models.CharField(blank=True, max_length=60, null=True)),
                ('dob', models.DateField(blank=True, null=True)),
                ('edulevel', models.TextField(blank=True, max_length=1000, null=True)),
                ('tel', models.CharField(max_length=20)),
                ('whatsapp', models.CharField(blank=True, max_length=20, null=True)),
                ('email', models.CharField(blank=True, max_length=60, null=True)),
                ('dateadd', models.DateTimeField(blank=True, null=True)),
                ('contacts_requests', models.PositiveIntegerField(default=0)),
                ('bio', models.TextField(blank=True, max_length=1000, null=True)),
                ('yearsexperience', models.SmallIntegerField(blank=True, null=True)),
                ('act_position', models.CharField(blank=True, max_length=100, null=True)),
                ('dateexpir', models.DateTimeField(blank=True, null=True)),
                ('listed', models.NullBooleanField()),
                ('feespaid', models.NullBooleanField()),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Professor',
                'verbose_name_plural': 'Professors',
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Student',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('picture', models.ImageField(blank=True, null=True, upload_to='profile_pics/%Y-%m-%d/', verbose_name='Profile picture')),
                ('email_verified', models.BooleanField(default=False, verbose_name='Email verified')),
                ('address', models.CharField(blank=True, max_length=255, null=True)),
                ('city', models.CharField(blank=True, max_length=60, null=True)),
                ('dob', models.DateField(blank=True, null=True)),
                ('edulevel', models.TextField(blank=True, max_length=1000, null=True)),
                ('tel', models.CharField(max_length=20)),
                ('whatsapp', models.CharField(blank=True, max_length=20, null=True)),
                ('email', models.CharField(blank=True, max_length=60, null=True)),
                ('dateadd', models.DateTimeField(blank=True, null=True)),
                ('contacts_requests', models.PositiveIntegerField(default=0)),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Student',
                'verbose_name_plural': 'Students',
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('score', models.PositiveSmallIntegerField()),
                ('text', models.TextField()),
                ('author_id', models.PositiveIntegerField()),
                ('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')),
                ('professor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='profiles.Professor')),
            ],
            options={
                'verbose_name': 'Review',
                'verbose_name_plural': 'Reviews',
            },
        ),
    ]
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Property',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('price', models.CharField(max_length=30)),
                ('size', models.CharField(max_length=30)),
                ('address', models.CharField(max_length=100)),
                ('p_type',
                 models.CharField(choices=[('office', 'Office'),
                                           ('home', 'Home'), ('flat', 'Flat')],
                                  max_length=8)),
                ('city', models.CharField(max_length=30)),
                ('description',
                 models.TextField(blank=True, max_length=150, null=True)),
                ('is_active', models.BooleanField(default=True)),
            ],
            options={
                'get_latest_by': builtins.id,
            },
        ),
        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')),
                ('mobile',
                 models.CharField(blank=True,
                                  max_length=10,
                                  null=True,
                                  unique=True)),
                ('profile_picture',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='profile_pictures/',
                                   verbose_name='Profile picture')),
                ('gender',
                 models.CharField(choices=[('M', 'Male'), ('F', 'Female'),
                                           ('O', 'Other')],
                                  max_length=1)),
                ('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='Rent',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date_on_rent', models.DateField()),
                ('tenure', models.DateField(blank=True, null=True)),
                ('request_accept', models.NullBooleanField()),
                ('customer',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
                ('property',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to='UserApp.Property')),
            ],
        ),
        migrations.AddField(
            model_name='property',
            name='owner',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.CreateModel(
            name='Picture',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('pic_name', models.ImageField(upload_to='images/')),
                ('property',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='UserApp.Property')),
            ],
        ),
        migrations.CreateModel(
            name='Message',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('message',
                 models.TextField(blank=True, max_length=150, null=True)),
                ('rent',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='UserApp.Rent')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]