class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
                ('first_name', models.CharField(blank=True, max_length=150, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
                ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('categories', models.TextField()),
                ('location', models.CharField(max_length=64)),
                ('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='Opportunity',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=64)),
                ('description', models.TextField()),
                ('location', models.CharField(max_length=64)),
                ('duration', models.TextField()),
                ('categories', models.TextField()),
                ('creation_time', models.DateTimeField(auto_now_add=True)),
                ('creator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='opportunities', to=settings.AUTH_USER_MODEL)),
                ('resolved', models.ForeignKey(default=False, on_delete=models.SET(True), related_name='resolved', to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('fullName', models.CharField(max_length=50)),
                ('email', models.EmailField(max_length=254)),
                ('username', models.CharField(max_length=16, unique=True)),
                ('password', models.CharField(max_length=100)),
                ('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='Order',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('content', models.TextField()),
                ('user', models.ForeignKey(on_delete=models.SET(orders.models.order.get_sentinel_user), to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Exemple #3
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('contenttypes', '0002_remove_content_type_name'),
        ('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')),
                ('profile_image', models.ImageField(upload_to=bitsplit.corpus.models.utils.UploadPath._get_file_path)),
                ('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='Bit',
            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)),
                ('upvotes', models.PositiveIntegerField(default=0)),
                ('downvotes', models.PositiveIntegerField(default=0)),
                ('title', models.CharField(max_length=256)),
                ('url', models.URLField(blank=True, null=True)),
                ('text', models.TextField(blank=True, null=True)),
                ('image', models.ImageField(blank=True, null=True, upload_to='')),
                ('bit_type', models.CharField(choices=[('url', 'URL'), ('txt', 'Text'), ('img', 'Image')], max_length=3)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='BitSet',
            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)),
                ('slug', models.SlugField(max_length=150, unique=True)),
                ('description', models.TextField()),
                ('logo', models.ImageField(upload_to=bitsplit.corpus.models.utils.UploadPath._get_file_path)),
                ('approved_submitters', models.ManyToManyField(blank=True, related_name='bitsets_approved_in', to=settings.AUTH_USER_MODEL)),
                ('banned_users', models.ManyToManyField(blank=True, related_name='bitsets_banned_in', to=settings.AUTH_USER_MODEL)),
                ('moderators', models.ManyToManyField(related_name='bitsets_moderating', to=settings.AUTH_USER_MODEL)),
                ('muted_users', models.ManyToManyField(blank=True, related_name='bitsets_muted_in', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': 'BitSets',
            },
        ),
        migrations.CreateModel(
            name='Comment',
            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)),
                ('upvotes', models.PositiveIntegerField(default=0)),
                ('downvotes', models.PositiveIntegerField(default=0)),
                ('author_username', models.CharField(max_length=100)),
                ('author_name', models.CharField(max_length=100)),
                ('text', models.TextField()),
                ('lft', models.PositiveIntegerField(db_index=True, editable=False)),
                ('rght', models.PositiveIntegerField(db_index=True, editable=False)),
                ('tree_id', models.PositiveIntegerField(db_index=True, editable=False)),
                ('level', models.PositiveIntegerField(db_index=True, editable=False)),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to=settings.AUTH_USER_MODEL)),
                ('bit', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='corpus.Bit')),
                ('parent', mptt.fields.TreeForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to='corpus.Comment')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Option',
            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)),
                ('accent_color', models.CharField(blank=True, default='#707070', max_length=7)),
                ('bitset_type', models.CharField(choices=[('public', 'Public'), ('restricted', 'Restricted'), ('private', 'Private')], max_length=20)),
                ('bit', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='corpus.BitSet')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Rule',
            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.CharField(max_length=50)),
                ('applies_to', models.IntegerField(choices=[(1, 'Posts and comments'), (2, 'Posts'), (3, 'Comments only')])),
                ('violation_reason', models.CharField(max_length=50)),
                ('description', models.CharField(max_length=500)),
                ('bitset', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='rules', to='corpus.BitSet')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Vote',
            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)),
                ('value', models.PositiveIntegerField(default=0)),
                ('object_id', models.PositiveIntegerField()),
                ('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')),
                ('voter', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='votes', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='bit',
            name='bitset',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='bits', to='corpus.BitSet'),
        ),
        migrations.AddField(
            model_name='bit',
            name='creator',
            field=models.ForeignKey(on_delete=models.SET(bitsplit.corpus.models.utils.get_sentinel_user), related_name='bits', to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='bit',
            name='users_bookmarked',
            field=models.ManyToManyField(blank=True, related_name='bookmarked_bits', to=settings.AUTH_USER_MODEL),
        ),
        migrations.AlterUniqueTogether(
            name='vote',
            unique_together={('content_type', 'object_id', 'voter')},
        ),
        migrations.AlterIndexTogether(
            name='vote',
            index_together={('content_type', 'object_id')},
        ),
    ]
Exemple #4
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='UserInfo',
            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_activated',
                 models.BooleanField(db_index=True,
                                     default=True,
                                     verbose_name='Прошел активацию?')),
                ('send_messages',
                 models.BooleanField(
                     default=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': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30)),
            ],
        ),
        migrations.CreateModel(
            name='Shop',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('tag_name', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Sale',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('size', models.DecimalField(decimal_places=2, max_digits=5)),
                ('type_of_sale',
                 models.CharField(choices=[('p', 'Процент от цены'),
                                           ('a', 'Сумма скидки')],
                                  max_length=1)),
                ('type_of_currency',
                 models.CharField(blank=True,
                                  choices=[('RR', 'Российский рубль'),
                                           ('USD', 'American dollar'),
                                           ('EUR', 'Euro')],
                                  max_length=3,
                                  null=True)),
                ('about', models.TextField(max_length=512)),
                ('date_posted', models.DateField(auto_now_add=True)),
                ('date_changed', models.DateField(auto_now=True)),
                ('category', models.ManyToManyField(to='shop.Category')),
                ('changed_by',
                 models.ForeignKey(on_delete=models.SET(False),
                                   to=settings.AUTH_USER_MODEL)),
                ('tag', models.ManyToManyField(blank=True, to='shop.Tag')),
            ],
        ),
    ]
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')),
                ('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')),
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('created', models.DateTimeField(blank=True, default=django.utils.timezone.now, editable=False)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('address', models.CharField(blank=True, max_length=999, verbose_name='Home Address')),
                ('note', models.CharField(blank=True, max_length=2500, verbose_name='Note about User')),
                ('phone_number', models.CharField(blank=True, max_length=13, verbose_name='Mobil phone number')),
                ('birth_date', models.DateField(default=django.utils.datetime_safe.date(2000, 1, 1), verbose_name='Birth Date')),
                ('job', models.CharField(max_length=40, verbose_name='Job')),
                ('gender', models.CharField(blank=True, choices=[('M', 'Male'), ('F', 'Female')], max_length=1, verbose_name='Gender')),
                ('country', django_countries.fields.CountryField(default='UK', max_length=2, verbose_name='Nationality')),
                ('current_education', models.CharField(choices=[('mid', 'Middle School'), ('high', 'High School'), ('univ', 'University'), ('mas', 'Master'), ('doc', 'Doctorate'), ('none', 'Not a Student')], max_length=4, verbose_name='Current Education')),
                ('organization', models.CharField(blank=True, max_length=200, null=True, verbose_name='Organization')),
                ('experience', models.CharField(blank=True, max_length=1000, null=True, verbose_name='Work Experience')),
                ('emergency_contact_information', models.CharField(blank=True, max_length=5000, null=True, verbose_name='Emergency Contact Information')),
                ('profile_photo', models.ImageField(blank=True, help_text='Maximum 5 MB file is allowed.', upload_to=apps.mainsite.app_models.users.user_directory_path, verbose_name='Profile Picture')),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'User',
                'verbose_name_plural': 'Users',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Course',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('created', models.DateTimeField(blank=True, default=django.utils.timezone.now, editable=False)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('name', models.CharField(max_length=50, null=True, verbose_name='Course Name')),
                ('description', models.CharField(max_length=5000, null=True, verbose_name='Description of Course')),
                ('assistant', models.ManyToManyField(blank=True, limit_choices_to={'is_staff': True}, related_name='assistant', to=settings.AUTH_USER_MODEL, verbose_name='Assistant of Lecturer')),
                ('lecturer', models.ManyToManyField(blank=True, limit_choices_to={'is_staff': True}, related_name='lecturer', to=settings.AUTH_USER_MODEL, verbose_name='Lecturers of Course')),
                ('participant', models.ManyToManyField(blank=True, limit_choices_to={'is_staff': False}, related_name='participant', to=settings.AUTH_USER_MODEL, verbose_name='Participants Of Course')),
            ],
            options={
                'get_latest_by': 'created',
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Site',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('created', models.DateTimeField(blank=True, default=django.utils.timezone.now, editable=False)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('name', models.CharField(max_length=255, verbose_name='Site Name')),
                ('year', models.CharField(max_length=4, verbose_name='Year')),
                ('logo', models.ImageField(upload_to=apps.mainsite.app_models.sites.site_directory_path, validators=[apps.mainsite.app_models.sites.site_file_size], verbose_name='Logo')),
                ('is_active', models.BooleanField(default=False, verbose_name='Is Active')),
                ('home_url', models.CharField(max_length=128, null=True, verbose_name='Home Url')),
                ('domain', models.CharField(help_text='To parse incoming requests and show correct page', max_length=128, null=True, verbose_name='domain')),
                ('application_start_date', models.DateField(default=django.utils.timezone.now, verbose_name='Course Application Start Date')),
                ('application_end_date', models.DateField(default=django.utils.timezone.now, verbose_name='Course Application End Date')),
                ('event_start_date', models.DateField(default=django.utils.timezone.now, verbose_name='Event Start Date')),
                ('event_end_date', models.DateField(default=django.utils.timezone.now, verbose_name='Event End Date')),
                ('update_accommodation_end_date', models.DateField(default=django.utils.timezone.now, verbose_name='Accommodation Update End Date')),
                ('docs_end_date', models.DateField(default=django.utils.timezone.now, verbose_name='Docs End Date')),
                ('morning', models.FloatField(default=3.0, verbose_name='Total course hours at morning for one day')),
                ('afternoon', models.FloatField(default=3.5, verbose_name='Total course hours at afternoon for one day')),
                ('evening', models.FloatField(default=2.5, verbose_name='Total course hours at evening for one day')),
                ('needs_document', models.BooleanField(default=True, verbose_name='Site requires document')),
            ],
            options={
                'get_latest_by': 'year',
            },
        ),
        migrations.CreateModel(
            name='HistoricalUser',
            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(db_index=True, error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, 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')),
                ('id', models.UUIDField(db_index=True, default=uuid.uuid4, editable=False)),
                ('created', models.DateTimeField(blank=True, default=django.utils.timezone.now, editable=False)),
                ('modified', models.DateTimeField(blank=True, editable=False)),
                ('address', models.CharField(blank=True, max_length=999, verbose_name='Home Address')),
                ('note', models.CharField(blank=True, max_length=2500, verbose_name='Note about User')),
                ('phone_number', models.CharField(blank=True, max_length=13, verbose_name='Mobil phone number')),
                ('birth_date', models.DateField(default=django.utils.datetime_safe.date(2000, 1, 1), verbose_name='Birth Date')),
                ('job', models.CharField(max_length=40, verbose_name='Job')),
                ('gender', models.CharField(blank=True, choices=[('M', 'Male'), ('F', 'Female')], max_length=1, verbose_name='Gender')),
                ('country', django_countries.fields.CountryField(default='UK', max_length=2, verbose_name='Nationality')),
                ('current_education', models.CharField(choices=[('mid', 'Middle School'), ('high', 'High School'), ('univ', 'University'), ('mas', 'Master'), ('doc', 'Doctorate'), ('none', 'Not a Student')], max_length=4, verbose_name='Current Education')),
                ('organization', models.CharField(blank=True, max_length=200, null=True, verbose_name='Organization')),
                ('experience', models.CharField(blank=True, max_length=1000, null=True, verbose_name='Work Experience')),
                ('emergency_contact_information', models.CharField(blank=True, max_length=5000, null=True, verbose_name='Emergency Contact Information')),
                ('profile_photo', models.TextField(blank=True, help_text='Maximum 5 MB file is allowed.', max_length=100, verbose_name='Profile Picture')),
                ('history_id', models.AutoField(primary_key=True, serialize=False)),
                ('history_date', models.DateTimeField()),
                ('history_change_reason', models.CharField(max_length=100, null=True)),
                ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)),
                ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'historical User',
                'ordering': ('-history_date', '-history_id'),
                'get_latest_by': 'history_date',
            },
            bases=(simple_history.models.HistoricalChanges, models.Model),
        ),
        migrations.CreateModel(
            name='HistoricalSite',
            fields=[
                ('id', models.UUIDField(db_index=True, default=uuid.uuid4, editable=False)),
                ('created', models.DateTimeField(blank=True, default=django.utils.timezone.now, editable=False)),
                ('modified', models.DateTimeField(blank=True, editable=False)),
                ('name', models.CharField(max_length=255, verbose_name='Site Name')),
                ('year', models.CharField(max_length=4, verbose_name='Year')),
                ('logo', models.TextField(max_length=100, validators=[apps.mainsite.app_models.sites.site_file_size], verbose_name='Logo')),
                ('is_active', models.BooleanField(default=False, verbose_name='Is Active')),
                ('home_url', models.CharField(max_length=128, null=True, verbose_name='Home Url')),
                ('domain', models.CharField(help_text='To parse incoming requests and show correct page', max_length=128, null=True, verbose_name='domain')),
                ('application_start_date', models.DateField(default=django.utils.timezone.now, verbose_name='Course Application Start Date')),
                ('application_end_date', models.DateField(default=django.utils.timezone.now, verbose_name='Course Application End Date')),
                ('event_start_date', models.DateField(default=django.utils.timezone.now, verbose_name='Event Start Date')),
                ('event_end_date', models.DateField(default=django.utils.timezone.now, verbose_name='Event End Date')),
                ('update_accommodation_end_date', models.DateField(default=django.utils.timezone.now, verbose_name='Accommodation Update End Date')),
                ('docs_end_date', models.DateField(default=django.utils.timezone.now, verbose_name='Docs End Date')),
                ('morning', models.FloatField(default=3.0, verbose_name='Total course hours at morning for one day')),
                ('afternoon', models.FloatField(default=3.5, verbose_name='Total course hours at afternoon for one day')),
                ('evening', models.FloatField(default=2.5, verbose_name='Total course hours at evening for one day')),
                ('needs_document', models.BooleanField(default=True, verbose_name='Site requires document')),
                ('history_id', models.AutoField(primary_key=True, serialize=False)),
                ('history_date', models.DateTimeField()),
                ('history_change_reason', models.CharField(max_length=100, null=True)),
                ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)),
                ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'historical site',
                'ordering': ('-history_date', '-history_id'),
                'get_latest_by': 'history_date',
            },
            bases=(simple_history.models.HistoricalChanges, models.Model),
        ),
        migrations.CreateModel(
            name='HistoricalCourse',
            fields=[
                ('id', models.UUIDField(db_index=True, default=uuid.uuid4, editable=False)),
                ('created', models.DateTimeField(blank=True, default=django.utils.timezone.now, editable=False)),
                ('modified', models.DateTimeField(blank=True, editable=False)),
                ('name', models.CharField(max_length=50, null=True, verbose_name='Course Name')),
                ('description', models.CharField(max_length=5000, null=True, verbose_name='Description of Course')),
                ('history_id', models.AutoField(primary_key=True, serialize=False)),
                ('history_date', models.DateTimeField()),
                ('history_change_reason', models.CharField(max_length=100, null=True)),
                ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)),
                ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)),
                ('site', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='mainsite.Site', verbose_name='Course Site')),
            ],
            options={
                'verbose_name': 'historical course',
                'ordering': ('-history_date', '-history_id'),
                'get_latest_by': 'history_date',
            },
            bases=(simple_history.models.HistoricalChanges, models.Model),
        ),
        migrations.CreateModel(
            name='HistoricalCheck',
            fields=[
                ('id', models.UUIDField(db_index=True, default=uuid.uuid4, editable=False)),
                ('created', models.DateTimeField(blank=True, default=django.utils.timezone.now, editable=False)),
                ('modified', models.DateTimeField(blank=True, editable=False)),
                ('start_check', models.DateTimeField(default=django.utils.timezone.now, verbose_name='Event Start Time')),
                ('end_check', models.DateTimeField(default=django.utils.timezone.now, verbose_name='Event End Time')),
                ('history_id', models.AutoField(primary_key=True, serialize=False)),
                ('history_date', models.DateTimeField()),
                ('history_change_reason', models.CharField(max_length=100, null=True)),
                ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)),
                ('course', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='mainsite.Course', verbose_name='Course of Check')),
                ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'historical check',
                'ordering': ('-history_date', '-history_id'),
                'get_latest_by': 'history_date',
            },
            bases=(simple_history.models.HistoricalChanges, models.Model),
        ),
        migrations.AddField(
            model_name='course',
            name='site',
            field=models.ForeignKey(on_delete=models.SET(apps.mainsite.app_models.courses.get_sentinel_site), to='mainsite.Site', verbose_name='Course Site'),
        ),
        migrations.CreateModel(
            name='Check',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('created', models.DateTimeField(blank=True, default=django.utils.timezone.now, editable=False)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('start_check', models.DateTimeField(default=django.utils.timezone.now, verbose_name='Event Start Time')),
                ('end_check', models.DateTimeField(default=django.utils.timezone.now, verbose_name='Event End Time')),
                ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='mainsite.Course', verbose_name='Course of Check')),
            ],
            options={
                'get_latest_by': 'created',
                'abstract': False,
            },
        ),
    ]
Exemple #6
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('content', models.TextField()),
            ],
        ),
        migrations.CreateModel(
            name='Fact',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('text', models.TextField()),
                ('written_in', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='myapp.Article')),
            ],
        ),
        migrations.CreateModel(
            name='Person',
            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)),
                ('age', models.IntegerField(default=20)),
                ('user_type', models.CharField(default='viewer', max_length=10)),
                ('reputation', models.IntegerField(default=0)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            bases=('auth.user',),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='ThirdPartyArticleReview',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('url', models.URLField()),
                ('comment', models.TextField()),
                ('vote', models.IntegerField(default=0)),
                ('reviewd_by', models.ForeignKey(on_delete=models.SET(None), to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='FactReview',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('comment', models.TextField()),
                ('vote', models.IntegerField(default=0)),
                ('fact', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='myapp.Fact')),
                ('reviewd_by', models.ForeignKey(on_delete=models.SET(None), to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='ArticleReview',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('comment', models.TextField()),
                ('vote', models.IntegerField(default=0)),
                ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='myapp.Article')),
                ('reviewd_by', models.ForeignKey(on_delete=models.SET(None), to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='article',
            name='author',
            field=models.ForeignKey(on_delete=models.SET(None), to='myapp.Person'),
        ),
    ]
Exemple #7
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='DonationUser',
            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')),
                ('phone_number',
                 models.CharField(blank=True,
                                  max_length=20,
                                  verbose_name='Phone #')),
                ('main_address',
                 models.CharField(blank=True,
                                  max_length=100,
                                  verbose_name='Address 1')),
                ('alt_address',
                 models.CharField(blank=True,
                                  max_length=100,
                                  verbose_name='Address 2')),
                ('city',
                 models.CharField(blank=True,
                                  max_length=50,
                                  verbose_name='City')),
                ('state',
                 models.CharField(blank=True,
                                  max_length=50,
                                  verbose_name='State')),
                ('zip_code',
                 models.CharField(blank=True,
                                  max_length=10,
                                  verbose_name='Zip/Postal Code')),
                ('country',
                 models.CharField(blank=True,
                                  max_length=50,
                                  verbose_name='Country')),
                ('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='Donation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('donation_time', models.DateTimeField(auto_now_add=True)),
                ('monthly_billing', models.BooleanField(default=False)),
                ('amount',
                 models.DecimalField(
                     decimal_places=2,
                     max_digits=12,
                     validators=[
                         django.core.validators.MinValueValidator(
                             Decimal(
                                 '0.01000000000000000020816681711721685132943093776702880859375'
                             ))
                     ],
                     verbose_name='Donation Amount')),
            ],
        ),
        migrations.CreateModel(
            name='DonationType',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('is_active', models.BooleanField(default=True)),
                ('monthly_billing', models.BooleanField(default=False)),
            ],
        ),
        migrations.AddField(
            model_name='donation',
            name='type',
            field=models.ForeignKey(on_delete=models.SET(
                donation.models.get_default_donation_type),
                                    to='donation.DonationType'),
        ),
        migrations.AddField(
            model_name='donation',
            name='user',
            field=models.ForeignKey(
                default=1,
                on_delete=django.db.models.deletion.SET_DEFAULT,
                to=settings.AUTH_USER_MODEL),
        ),
    ]
Exemple #8
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')),
                ('avatar',
                 models.ImageField(blank=True,
                                   default='avatar/default.png',
                                   max_length=200,
                                   null=True,
                                   upload_to='avatar/%Y/%m',
                                   verbose_name='用户头像')),
                ('qq',
                 models.CharField(blank=True,
                                  max_length=20,
                                  null=True,
                                  verbose_name='QQ号码')),
                ('mobile',
                 models.CharField(blank=True,
                                  max_length=11,
                                  null=True,
                                  unique=True,
                                  verbose_name='手机号码')),
                ('url',
                 models.URLField(blank=True,
                                 max_length=100,
                                 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': '用户',
                'ordering': ['-id'],
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=128,
                                          verbose_name='博客分类')),
            ],
            options={
                'verbose_name': '博客分类',
                'verbose_name_plural': '博客分类',
            },
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=128,
                                          verbose_name='博客标签')),
            ],
            options={
                'verbose_name': '博客标签',
                'verbose_name_plural': '博客标签',
            },
        ),
        migrations.CreateModel(
            name='Entry',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=123,
                                           verbose_name='文章标题')),
                ('img',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='blog_images/%Y/%m',
                                   verbose_name='博客配图')),
                ('body', models.TextField(verbose_name='博客正文')),
                ('abstract',
                 models.TextField(blank=True,
                                  max_length=256,
                                  null=True,
                                  verbose_name='博客摘要')),
                ('visiting',
                 models.PositiveIntegerField(default=0, verbose_name='访问量')),
                ('created_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
                ('modified_time',
                 models.DateTimeField(auto_now=True, verbose_name='修改时间')),
                ('author',
                 models.ForeignKey(on_delete=models.SET(None),
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='博客作者')),
                ('category',
                 models.ManyToManyField(to='blog.Category',
                                        verbose_name='博客分类')),
                ('tags',
                 models.ManyToManyField(to='blog.Tag', verbose_name='博客标签')),
            ],
            options={
                'verbose_name': '博客',
                'verbose_name_plural': '博客',
                'ordering': ['-created_time'],
            },
        ),
    ]
Exemple #9
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='CustomUserAkun',
            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=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')),
                ('id_user', models.AutoField(primary_key=True,
                                             serialize=False)),
                ('role', models.CharField(blank=True, max_length=255)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'db_table': 'tb_user',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Petugas',
            fields=[
                ('id_petugas',
                 models.AutoField(primary_key=True, serialize=False)),
                ('nama_petugas', models.CharField(blank=True, max_length=255)),
                ('user',
                 models.ForeignKey(blank=True,
                                   default='',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'tb_petugas',
            },
        ),
        migrations.CreateModel(
            name='Spp',
            fields=[
                ('id_spp', models.AutoField(primary_key=True,
                                            serialize=False)),
                ('tahun', models.IntegerField(blank=True)),
                ('bulan', models.IntegerField(blank=True)),
                ('nominal', models.IntegerField(blank=True)),
                ('petugas',
                 models.ForeignKey(default='',
                                   on_delete=models.SET(''),
                                   to='mokletspp_backend.petugas')),
            ],
            options={
                'db_table': 'tb_spp',
            },
        ),
        migrations.CreateModel(
            name='Siswa',
            fields=[
                ('nisn',
                 models.CharField(max_length=255,
                                  primary_key=True,
                                  serialize=False)),
                ('nis', models.CharField(blank=True, max_length=255)),
                ('nama_siswa', models.CharField(blank=True, max_length=255)),
                ('user',
                 models.ForeignKey(blank=True,
                                   default='',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'tb_siswa',
            },
        ),
        migrations.CreateModel(
            name='Pembayaran',
            fields=[
                ('id_pembayaran',
                 models.AutoField(primary_key=True, serialize=False)),
                ('tgl_bayar', models.DateTimeField(auto_now=True)),
                ('jumlah_bayar', models.IntegerField(blank=True)),
                ('status', models.CharField(default='pending',
                                            max_length=255)),
                ('bukti_bayar',
                 models.FileField(blank=True, upload_to='assets/upload/')),
                ('siswa',
                 models.ForeignKey(blank=True,
                                   default='',
                                   on_delete=models.SET(''),
                                   to='mokletspp_backend.siswa')),
                ('spp',
                 models.ForeignKey(blank=True,
                                   default='',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='mokletspp_backend.spp')),
            ],
            options={
                'db_table': 'tb_pembayaran',
            },
        ),
    ]
Exemple #10
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')),
                ('user_is_balancing_unit', models.BooleanField(default=False)),
                ('user_is_b_mesuring_unit',
                 models.BooleanField(default=False)),
                ('user_is_constracts_unit',
                 models.BooleanField(default=False)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('cat_name', models.CharField(max_length=20)),
                ('cat_level', models.IntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='process',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('proc_process_name', models.CharField(max_length=150)),
                ('proc_description', models.TextField(null=True)),
                ('proc_created', models.DateTimeField(auto_now_add=True)),
                ('proc_modified', models.DateTimeField(auto_now=True)),
                ('proc_start_date', models.DateTimeField(blank=True,
                                                         null=True)),
                ('proc_end_date', models.DateTimeField(blank=True, null=True)),
                ('proc_is_active', models.BooleanField(default=True)),
                ('proc_is_private', models.BooleanField(default=False)),
                ('proc_is_deleted', models.BooleanField(default=False)),
                ('proc_assigned',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=models.SET('1'),
                                   related_name='assigned_user',
                                   to=settings.AUTH_USER_MODEL)),
                ('proc_author',
                 models.ForeignKey(on_delete=models.SET('1'),
                                   related_name='proc_user',
                                   to=settings.AUTH_USER_MODEL)),
                ('proc_category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='info_flow.category')),
            ],
            options={
                'ordering':
                ['-proc_modified', '-proc_created', '-proc_is_active'],
                'permissions': (('connect_proc', 'Connect process'), ),
            },
        ),
        migrations.CreateModel(
            name='user_status',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('us_name', models.CharField(max_length=20)),
            ],
        ),
        migrations.CreateModel(
            name='tasks',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('tasks_name', models.CharField(max_length=150)),
                ('tasks_description', models.TextField(null=True)),
                ('tasks_created', models.DateTimeField(auto_now_add=True)),
                ('tasks_modified', models.DateTimeField(auto_now=True)),
                ('tasks_start_date', models.DateTimeField(blank=True,
                                                          null=True)),
                ('tasks_end_date', models.DateTimeField(blank=True,
                                                        null=True)),
                ('tasks_is_active', models.BooleanField(default=True)),
                ('tasks_is_deleted', models.BooleanField(default=False)),
                ('tasks_assigned',
                 models.ManyToManyField(blank=True,
                                        to=settings.AUTH_USER_MODEL)),
                ('tasks_proc',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='info_flow.process')),
                ('tasks_tasks',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='info_flow.tasks')),
            ],
            options={
                'permissions': (('connect_task', 'Connect task'),
                                ('connect_point', 'Connect point')),
            },
        ),
        migrations.CreateModel(
            name='posts',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('posts_title', models.CharField(max_length=150)),
                ('posts_created', models.DateTimeField(auto_now_add=True)),
                ('posts_modified', models.DateTimeField(auto_now=True)),
                ('posts_text', models.TextField()),
                ('posts_is_deleted', models.BooleanField(default=False)),
                ('post_level', models.IntegerField(default=0)),
                ('posts_author',
                 models.ForeignKey(on_delete=models.SET('deleted'),
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='messages',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('mess_created', models.DateTimeField(auto_now_add=True)),
                ('mess_modified', models.DateTimeField(auto_now=True)),
                ('mess_text', models.TextField()),
                ('mess_is_deleted', models.BooleanField(default=False)),
                ('mess_author',
                 models.ForeignKey(on_delete=models.SET('deleted'),
                                   to=settings.AUTH_USER_MODEL)),
                ('mess_posts',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='info_flow.posts')),
            ],
        ),
        migrations.CreateModel(
            name='files',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('files_name', models.CharField(max_length=300)),
                ('files_added', models.DateTimeField(auto_now_add=True)),
                ('files_is_deleted', models.BooleanField(default=False)),
                ('files_document',
                 models.FileField(
                     blank=True,
                     null=True,
                     upload_to=info_flow.models.user_directory_path)),
                ('files_by_user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('files_posts',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='info_flow.posts')),
                ('files_proc',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='info_flow.process')),
                ('files_tasks',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='info_flow.tasks')),
            ],
        ),
        migrations.CreateModel(
            name='comments',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('com_body', models.TextField(null=True)),
                ('com_created', models.DateTimeField(auto_now_add=True)),
                ('com_modified', models.DateTimeField(auto_now=True)),
                ('com_is_deleted', models.BooleanField(default=False)),
                ('com_author',
                 models.ForeignKey(on_delete=models.SET('deleted'),
                                   to=settings.AUTH_USER_MODEL)),
                ('com_proc',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='info_flow.process')),
                ('com_tasks',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='info_flow.tasks')),
            ],
            options={
                'ordering': ['-com_created'],
            },
        ),
        migrations.CreateModel(
            name='archive_posts',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('arch_posts_title', models.CharField(max_length=150)),
                ('arch_posts_created',
                 models.DateTimeField(auto_now_add=True)),
                ('arch_posts_modified', models.DateTimeField(auto_now=True)),
                ('arch_posts_text', models.TextField()),
                ('arch_posts_is_deleted', models.BooleanField(default=False)),
                ('arch_posts_author',
                 models.ForeignKey(on_delete=models.SET('deleted'),
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Exemple #11
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Author',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('avatar',
                 models.ImageField(blank=True,
                                   default='user/avatar/guest_a2b2c4z.png',
                                   upload_to='user/avatar/',
                                   verbose_name='头像')),
                ('bio',
                 models.TextField(blank=True,
                                  max_length=1000,
                                  verbose_name='个人简介')),
                ('location',
                 models.CharField(blank=True, max_length=50,
                                  verbose_name='地址')),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(db_index=True,
                                  max_length=30,
                                  unique=True,
                                  verbose_name='名称')),
                ('created_time',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='创建时间')),
            ],
            options={
                'verbose_name': '文章分类',
                'verbose_name_plural': '文章分类',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(db_index=True,
                                  max_length=30,
                                  unique=True,
                                  verbose_name='名称')),
                ('created_time',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='创建时间')),
            ],
            options={
                'verbose_name': '文章标签',
                'verbose_name_plural': '文章标签',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('article_link',
                 models.CharField(max_length=12, verbose_name='链接')),
                ('article_title',
                 models.CharField(max_length=100, verbose_name='文章标题')),
                ('content_md', models.TextField(verbose_name='文章内容(md格式)')),
                ('content_html',
                 models.TextField(null=True, verbose_name='文章内容(Html格式)')),
                ('views', models.IntegerField(verbose_name='浏览量')),
                ('created_time',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='创建时间')),
                ('updated_time',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='更新时间')),
                ('status',
                 models.CharField(choices=[('d', '草稿'), ('p', '发布')],
                                  default='d',
                                  max_length=1,
                                  verbose_name='状态')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='作者')),
                ('category',
                 models.ForeignKey(on_delete=models.SET('未知分类'),
                                   to='blog.Category',
                                   verbose_name='所属分类')),
                ('tags',
                 models.ManyToManyField(to='blog.Tag', verbose_name='标签集合')),
            ],
            options={
                'verbose_name': '文章',
                'verbose_name_plural': '文章',
                'ordering': ['-created_time'],
            },
        ),
    ]
Exemple #12
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='AppUsers',
            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': 'Пользователь',
                'verbose_name_plural': 'Пользователи',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Applications',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('type',
                 models.SmallIntegerField(
                     choices=[(1,
                               'Бесплатное питание'), (2, 'Единоразовый АПОС'),
                              (3, 'Ежемесячный АПОС'), (4, 'Профилакторий')])),
                ('status',
                 models.SmallIntegerField(choices=[(1, 'Не рассмотрена'),
                                                   (2, 'Принята'),
                                                   (3, 'Отклонена')],
                                          default=1)),
                ('dateSubmitted', models.DateTimeField(auto_now_add=True)),
                ('dateAccepted', models.DateTimeField(blank=True)),
            ],
        ),
        migrations.CreateModel(
            name='Files',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('file', models.FileField(upload_to='', verbose_name='')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Periods',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('dateStart', models.DateTimeField()),
                ('dateEnd', models.DateTimeField()),
                ('dateApplicationStart', models.DateTimeField()),
                ('dateApplicationEnd', models.DateTimeField()),
                ('createdBy',
                 models.ForeignKey(on_delete=models.SET(0),
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='applications',
            name='filesAttached',
            field=models.ManyToManyField(to='profkom.Files'),
        ),
        migrations.AddField(
            model_name='applications',
            name='period',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='profkom.Periods'),
        ),
        migrations.AddField(
            model_name='applications',
            name='revisedBy',
            field=models.ForeignKey(on_delete=models.SET(0),
                                    to=settings.AUTH_USER_MODEL),
        ),
    ]
Exemple #13
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='FollowRelationship',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
        ),
        migrations.CreateModel(
            name='PublisherModel',
            fields=[
                ('user_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='auth.user')),
                ('bio', models.CharField(blank=True, max_length=250)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            bases=('auth.user', ),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='TagModel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=15)),
                ('ocurrencies', models.IntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='CompanyModel',
            fields=[
                ('publishermodel_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='micro.publishermodel')),
                ('apiKey',
                 models.CharField(
                     max_length=50,
                     validators=[
                         django.core.validators.MinLengthValidator(50)
                     ])),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            bases=('micro.publishermodel', ),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='PublicMessageModel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.CharField(max_length=140)),
                ('date', models.DateField()),
                ('author',
                 models.ForeignKey(on_delete=models.SET(
                     micro.models.get_sentinel_user),
                                   related_name='author',
                                   to='micro.publishermodel')),
                ('mentions',
                 models.ManyToManyField(blank=True,
                                        related_name='mentions',
                                        to='micro.PublisherModel')),
                ('tags', models.ManyToManyField(blank=True,
                                                to='micro.TagModel')),
            ],
        ),
        migrations.CreateModel(
            name='PrivateMessageModel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateField()),
                ('text', models.CharField(max_length=250)),
                ('destination',
                 models.ForeignKey(on_delete=models.SET(
                     micro.models.get_sentinel_user),
                                   related_name='destination',
                                   to='micro.publishermodel')),
                ('source',
                 models.ForeignKey(on_delete=models.SET(
                     micro.models.get_sentinel_user),
                                   related_name='source',
                                   to='micro.publishermodel')),
            ],
        ),
        migrations.CreateModel(
            name='UserModel',
            fields=[
                ('publishermodel_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='micro.publishermodel')),
                ('phone', models.CharField(blank=True, max_length=20)),
                ('birthday', models.DateField(blank=True)),
                ('follows',
                 models.ManyToManyField(blank=True,
                                        through='micro.FollowRelationship',
                                        to='micro.UserModel')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            bases=('micro.publishermodel', ),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.AddField(
            model_name='followrelationship',
            name='from_user',
            field=models.ForeignKey(on_delete=models.SET(
                micro.models.get_sentinel_user),
                                    related_name='from_user',
                                    to='micro.usermodel'),
        ),
        migrations.AddField(
            model_name='followrelationship',
            name='to_user',
            field=models.ForeignKey(on_delete=models.SET(
                micro.models.get_sentinel_user),
                                    related_name='to_user',
                                    to='micro.usermodel'),
        ),
        migrations.AlterUniqueTogether(
            name='followrelationship',
            unique_together={('from_user', 'to_user')},
        ),
    ]
Exemple #14
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('qua25', '0001_initial'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Company',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('comnumber',
                 models.CharField(max_length=30, verbose_name='公司编码')),
                ('comname', models.CharField(max_length=30,
                                             verbose_name='公司名称')),
                ('comsimplename',
                 models.CharField(max_length=15, verbose_name='公司简称')),
            ],
        ),
        migrations.CreateModel(
            name='Department',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('departnumber',
                 models.CharField(max_length=30, verbose_name='部门编码')),
                ('departname',
                 models.CharField(max_length=30, verbose_name='部门名称')),
                ('simple_name',
                 models.CharField(max_length=30,
                                  null=True,
                                  verbose_name='部门简称')),
                ('company',
                 models.ForeignKey(on_delete=models.SET(
                     systemsettings.models.Company),
                                   to='systemsettings.Company',
                                   verbose_name='所属公司')),
            ],
        ),
        migrations.CreateModel(
            name='EquipmentCount',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('number', models.CharField(max_length=30,
                                            verbose_name='台账编号')),
                ('name', models.CharField(max_length=30, verbose_name='台账名称')),
                ('status',
                 models.SmallIntegerField(default=1, verbose_name='状态')),
                ('created_on',
                 models.DateTimeField(auto_now_add=True,
                                      null=True,
                                      verbose_name='创建时间')),
                ('last_updated_on',
                 models.DateTimeField(auto_now_add=True,
                                      null=True,
                                      verbose_name='最后更新时间')),
            ],
        ),
        migrations.CreateModel(
            name='EquipmentMajor',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('number',
                 models.CharField(max_length=30, verbose_name='设备专业编码')),
                ('name', models.CharField(max_length=10,
                                          verbose_name='设备专业名称')),
            ],
        ),
        migrations.CreateModel(
            name='Job',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('jobnumber',
                 models.CharField(max_length=30, verbose_name='岗位编码')),
                ('jobname', models.CharField(max_length=30,
                                             verbose_name='岗位名称')),
                ('simple_name',
                 models.CharField(max_length=30,
                                  null=True,
                                  verbose_name='岗位简称')),
                ('company',
                 models.ForeignKey(on_delete=models.SET(
                     systemsettings.models.Company),
                                   to='systemsettings.Company',
                                   verbose_name='所属公司')),
            ],
        ),
        migrations.CreateModel(
            name='KKS',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('KKS_code',
                 models.CharField(max_length=30, verbose_name='KKS编码')),
                ('KKS_codename',
                 models.CharField(max_length=30, verbose_name='KKS编码名称')),
                ('place',
                 models.ForeignKey(
                     on_delete=models.SET('systemsettings.Company'),
                     to='systemsettings.Company',
                     verbose_name='公司名称')),
            ],
        ),
        migrations.CreateModel(
            name='Menu',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=15,
                                           verbose_name='菜单名称')),
                ('order',
                 models.SmallIntegerField(blank=True,
                                          default=1,
                                          verbose_name='排序')),
                ('is_active',
                 models.SmallIntegerField(default=1, verbose_name='是否激活')),
                ('level',
                 models.SmallIntegerField(null=True, verbose_name='菜单级别')),
                ('url', models.URLField(verbose_name='菜单路由')),
                ('font_class',
                 models.CharField(max_length=100,
                                  null=True,
                                  verbose_name='字体图标类型')),
                ('number',
                 models.CharField(default='',
                                  max_length=3,
                                  verbose_name='菜单编号')),
                ('parent',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=models.SET('self'),
                                   to='systemsettings.Menu',
                                   verbose_name='父级菜单')),
            ],
        ),
        migrations.CreateModel(
            name='MyGroup',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('number',
                 models.CharField(max_length=10,
                                  unique=True,
                                  verbose_name='责任组编号')),
                ('name', models.CharField(max_length=30,
                                          verbose_name='责任组名称')),
                ('place',
                 models.ForeignKey(on_delete=models.SET(
                     systemsettings.models.Company),
                                   to='systemsettings.Company',
                                   verbose_name='公司名称')),
            ],
        ),
        migrations.CreateModel(
            name='MyUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=5, verbose_name='姓名')),
                ('number',
                 models.CharField(max_length=10,
                                  unique=True,
                                  verbose_name='工号')),
                ('phone',
                 models.CharField(blank=True,
                                  max_length=11,
                                  null=True,
                                  verbose_name='电话')),
                ('state', models.SmallIntegerField(default=1,
                                                   verbose_name='状态')),
                ('headimage',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='image/',
                                   verbose_name='头像')),
                ('startdate',
                 models.DateField(blank=True, null=True, verbose_name='聘用日期')),
                ('enddate',
                 models.DateField(blank=True, null=True, verbose_name='终止日期')),
                ('is_activate',
                 models.SmallIntegerField(default=1, verbose_name='是否激活')),
                ('company',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=models.SET(
                                       systemsettings.models.Company),
                                   to='systemsettings.Company',
                                   verbose_name='公司名称')),
                ('department',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=models.SET(
                                       systemsettings.models.Department),
                                   to='systemsettings.Department',
                                   verbose_name='部门名称')),
                ('equipment_major',
                 models.ForeignKey(null=True,
                                   on_delete=models.SET(
                                       systemsettings.models.EquipmentMajor),
                                   to='systemsettings.EquipmentMajor',
                                   verbose_name='设备专业编码')),
                ('group',
                 models.ForeignKey(null=True,
                                   on_delete=models.SET(
                                       systemsettings.models.MyGroup),
                                   to='systemsettings.MyGroup',
                                   verbose_name='人员所属责任组')),
                ('jobname',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=models.SET(
                                       systemsettings.models.Job),
                                   to='systemsettings.Job',
                                   verbose_name='岗位名称')),
                ('quas',
                 models.ManyToManyField(related_name='基本人员资质',
                                        to='qua25.Qua',
                                        verbose_name='人员资质')),
            ],
        ),
        migrations.CreateModel(
            name='Operation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=15,
                                           verbose_name='操作名称')),
                ('url',
                 models.URLField(blank=True, null=True, verbose_name='排序')),
                ('is_active',
                 models.SmallIntegerField(default=1, verbose_name='是否激活')),
                ('key', models.CharField(max_length=10, verbose_name='关键词')),
                ('menu',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=models.SET(
                                       systemsettings.models.Menu),
                                   to='systemsettings.Menu')),
            ],
        ),
        migrations.CreateModel(
            name='PowerPlants',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('pownumber',
                 models.CharField(max_length=30, verbose_name='电厂编码')),
                ('powname', models.CharField(max_length=30,
                                             verbose_name='电厂名称')),
                ('powsimplename',
                 models.CharField(max_length=15, verbose_name='简称')),
            ],
        ),
        migrations.CreateModel(
            name='Role',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30, verbose_name='角色名称')),
                ('is_activate',
                 models.SmallIntegerField(default=1, verbose_name='是否被选用')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
                ('updated_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='最后更新时间')),
                ('operations',
                 models.ManyToManyField(to='systemsettings.Operation',
                                        verbose_name='操作')),
            ],
        ),
        migrations.CreateModel(
            name='Stard',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('number', models.CharField(max_length=30,
                                            verbose_name='标准编码')),
                ('name', models.CharField(max_length=30, verbose_name='标准名称')),
                ('smallnumber',
                 models.CharField(max_length=30, verbose_name='标准号')),
                ('type', models.CharField(max_length=10, verbose_name='标准类型')),
                ('V_number',
                 models.CharField(max_length=10, verbose_name='标准版本')),
                ('updated_time', models.DateTimeField(verbose_name='更新时间')),
                ('place',
                 models.ForeignKey(
                     on_delete=models.SET('systemsettings.Company'),
                     to='systemsettings.Company',
                     verbose_name='公司名称')),
                ('publisher',
                 models.ForeignKey(on_delete=models.SET(
                     systemsettings.models.Department),
                                   to='systemsettings.Department',
                                   verbose_name='标准发布单位')),
            ],
        ),
        migrations.CreateModel(
            name='SupervisionType',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('number',
                 models.CharField(max_length=30, verbose_name='监督专业编码')),
                ('name', models.CharField(max_length=10,
                                          verbose_name='监督专业名称')),
            ],
        ),
        migrations.CreateModel(
            name='Team',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('teamnumber',
                 models.CharField(max_length=30, verbose_name='班组编码')),
                ('teamname',
                 models.CharField(max_length=30, verbose_name='班组名称')),
                ('simple_name',
                 models.CharField(max_length=30,
                                  null=True,
                                  verbose_name='班组简称')),
                ('department',
                 models.ForeignKey(on_delete=models.SET(
                     systemsettings.models.Department),
                                   to='systemsettings.Department',
                                   verbose_name='所属部门')),
            ],
        ),
        migrations.CreateModel(
            name='WorkArea',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('number',
                 models.CharField(max_length=30, verbose_name='工作区域编码')),
                ('name', models.CharField(max_length=10,
                                          verbose_name='工作区域名称')),
                ('place',
                 models.ForeignKey(
                     on_delete=models.SET('systemsettings.Company'),
                     to='systemsettings.Company',
                     verbose_name='公司名称')),
            ],
        ),
        migrations.AddField(
            model_name='myuser',
            name='roles',
            field=models.ManyToManyField(to='systemsettings.Role',
                                         verbose_name='绑定角色'),
        ),
        migrations.AddField(
            model_name='myuser',
            name='supervision_major',
            field=models.ForeignKey(null=True,
                                    on_delete=models.SET(
                                        systemsettings.models.SupervisionType),
                                    to='systemsettings.SupervisionType',
                                    verbose_name='监督专业编码'),
        ),
        migrations.AddField(
            model_name='myuser',
            name='user',
            field=models.OneToOneField(on_delete=models.SET(
                django.contrib.auth.models.User),
                                       to=settings.AUTH_USER_MODEL,
                                       verbose_name='内置用户'),
        ),
        migrations.AddField(
            model_name='equipmentcount',
            name='equipment_major',
            field=models.ForeignKey(null=True,
                                    on_delete=models.SET(
                                        systemsettings.models.EquipmentMajor),
                                    to='systemsettings.EquipmentMajor',
                                    verbose_name='设备专业'),
        ),
        migrations.AddField(
            model_name='equipmentcount',
            name='place',
            field=models.ForeignKey(
                on_delete=models.SET('systemsettings.Company'),
                to='systemsettings.Company',
                verbose_name='公司名称'),
        ),
    ]
Exemple #15
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')),
                ('deleted_at',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='deleted at')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='created at')),
                ('updated_at',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='modified at')),
                ('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(max_length=254,
                                   unique=True,
                                   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')),
                ('verified',
                 models.BooleanField(default=True,
                                     help_text='Is the user verified?')),
                ('phone',
                 phonenumber_field.modelfields.PhoneNumberField(
                     blank=True,
                     help_text=
                     'Optional phone number used for eg. in OTP verification',
                     max_length=128,
                     null=True,
                     region=None)),
                ('created_by',
                 models.ForeignKey(
                     blank=True,
                     help_text='Creator (owner) of the resource.',
                     null=True,
                     on_delete=models.SET(
                         smartmodels.models.smart.get_sentinel_user),
                     related_name='users_created',
                     to=settings.AUTH_USER_MODEL)),
                ('deleted_by',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=models.SET(
                         smartmodels.models.smart.get_sentinel_user),
                     related_name='users_deleted',
                     to=settings.AUTH_USER_MODEL)),
                ('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')),
                ('owner',
                 models.ForeignKey(
                     blank=True,
                     help_text=
                     'User obo. whom this resource is created. The sentinel owner on deletion.',
                     null=True,
                     on_delete=models.SET(
                         smartmodels.models.smart.get_sentinel_user),
                     related_name='users_owned',
                     to=settings.AUTH_USER_MODEL)),
                ('updated_by',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=models.SET(
                         smartmodels.models.smart.get_sentinel_user),
                     related_name='users_updated',
                     to=settings.AUTH_USER_MODEL)),
                ('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={
                'db_table': 'one_users',
                'abstract': False,
                'swappable': 'AUTH_USER_MODEL',
            },
        ),
        migrations.CreateModel(
            name='Group',
            fields=[],
            options={
                'proxy': True,
                'indexes': [],
                'constraints': [],
            },
            bases=('auth.group', ),
            managers=[
                ('objects', django.contrib.auth.models.GroupManager()),
            ],
        ),
        migrations.CreateModel(
            name='Permission',
            fields=[],
            options={
                'proxy': True,
                'indexes': [],
                'constraints': [],
            },
            bases=('auth.permission', ),
            managers=[
                ('objects', django.contrib.auth.models.PermissionManager()),
            ],
        ),
        migrations.CreateModel(
            name='TOTPDevice',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('key',
                 models.CharField(default=oneauth.models.otp.random_hex_str,
                                  max_length=40)),
                ('step', models.PositiveSmallIntegerField(default=30)),
                ('t0', models.BigIntegerField(default=0)),
                ('last_t', models.BigIntegerField(default=-1)),
                ('method',
                 models.CharField(
                     blank=True,
                     choices=[('email', 'Email'), ('sms', 'SMS')],
                     help_text=
                     'Optionally send user the OTP token via `method`',
                     max_length=10,
                     null=True)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]