Пример #1
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Url',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('target', models.URLField()),
                ('slug', models.SlugField(blank=True, null=True, unique=True)),
                ('created_on', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='Click',
            fields=[
                ('id', models.CharField(editable=False, max_length=21, primary_key=True, serialize=False, unique=True)),
                ('client_ip', models.CharField(blank=True, max_length=100, null=True)),
                ('referer', models.URLField(blank=True, null=True)),
                ('user_agent', models.CharField(blank=True, max_length=300, null=True)),
                ('created_on', models.DateTimeField(auto_now_add=True)),
                ('url', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='clicks', to='core.Url')),
            ],
            options={
                'abstract': False,
            },
        ),
        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.CharField(editable=False, max_length=21, primary_key=True, serialize=False, unique=True)),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
Пример #2
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Expenditures',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateField()),
                ('food', models.IntegerField()),
                ('mandatory', models.IntegerField()),
                ('essentials', models.IntegerField()),
                ('travel', models.IntegerField()),
                ('shopping', models.IntegerField()),
                ('booze', models.IntegerField()),
                ('entertainment', models.IntegerField()),
                ('people', models.IntegerField()),
                ('others', models.IntegerField()),
                ('mobile', models.IntegerField()),
                ('Comments', models.CharField(max_length=255)),
            ],
        ),
        migrations.CreateModel(
            name='MemberUser',
            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)),
                ('slug', models.SlugField(allow_unicode=True, unique=True)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            bases=('auth.user', models.Model),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
Пример #3
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=255, verbose_name='Имя категории')),
                ('slug', models.SlugField(unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='Task',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('completed', models.BooleanField(default=False)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='todoApp.category', verbose_name='Категория')),
            ],
        ),
        migrations.CreateModel(
            name='UserApp',
            fields=[
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('first_name', models.CharField(blank=True, max_length=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', models.AutoField(primary_key=True, serialize=False, unique=True)),
                ('username', models.CharField(max_length=50, unique=True)),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
Пример #4
0
class Migration(migrations.Migration):

    dependencies = [
        ('auth', '0009_alter_user_last_name_max_length'),
        ('blog', '0002_auto_20180910_1439'),
    ]

    operations = [
        migrations.CreateModel(
            name='BlogUser',
            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)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            bases=('auth.user', ),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.AlterModelOptions(
            name='post',
            options={'ordering': ['-date_pub']},
        ),
        migrations.AlterModelOptions(
            name='tag',
            options={'ordering': ['title']},
        ),
        migrations.AlterField(
            model_name='post',
            name='slug',
            field=models.SlugField(blank=True, max_length=150, unique=True),
        ),
        migrations.AddField(
            model_name='post',
            name='author',
            field=models.ForeignKey(
                default=None,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='blog.BlogUser'),
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('auth', '0009_alter_user_last_name_max_length'),
        ('UserDetails', '0001_initial'),
    ]

    operations = [
        migrations.RemoveField(
            model_name='associationdetails',
            name='association',
        ),
        migrations.DeleteModel(name='Association', ),
        migrations.CreateModel(
            name='Association',
            fields=[
                ('group_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='auth.Group')),
                ('slug', models.SlugField(max_length=10)),
                ('image', models.ImageField(blank=True, upload_to='')),
            ],
            bases=('auth.group', ),
            managers=[
                ('objects', django.contrib.auth.models.GroupManager()),
            ],
        ),
        migrations.DeleteModel(name='AssociationDetails', ),
        migrations.AlterField(
            model_name='User',
            name='groups',
            field=models.ManyToManyField(
                blank=True,
                help_text=
                'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                related_name='user_set',
                related_query_name='user',
                to='auth.Group',
                verbose_name='groups'),
        ),
        migrations.AlterField(
            model_name='UserMembership',
            name='association',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='UserDetails.Association'),
        ),
    ]
Пример #6
0
class Category(MPTTModel):
    name = models.CharField(max_length=30, null=False, unique=True)
    parent = models.ForeignKey("self",
                               on_delete=models.CASCADE,
                               blank=True,
                               null=True,
                               related_name="children")
    description = models.CharField(max_length=80)
    article_count = models.IntegerField(default=0)
    url_slug = models.SlugField(editable=False)

    def __unicode__(self):
        return unicode(self.name)
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Team',
            fields=[
                ('group_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='auth.Group')),
                ('guid', models.UUIDField(default=uuid.uuid4, editable=False)),
                ('page', models.SlugField()),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('creator_username', models.CharField(max_length=50,
                                                      null=True)),
                ('owner_username', models.CharField(max_length=50, null=True)),
                ('creator',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='team_creator',
                     to=settings.AUTH_USER_MODEL)),
                ('owner',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='team_owner',
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': 'Teams',
                'ordering': ['name'],
            },
            bases=('auth.group', ),
            managers=[
                ('objects', django.contrib.auth.models.GroupManager()),
            ],
        ),
    ]
Пример #8
0
class Migration(migrations.Migration):

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
        ('certificate', '0003_userspecialty_preview_url'),
    ]

    operations = [
        migrations.CreateModel(
            name='LayoutDesign',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('slug', models.SlugField(max_length=150, unique=True)),
                ('name', models.CharField(max_length=40)),
            ],
        ),
        migrations.CreateModel(
            name='UserCertificate',
            fields=[],
            options={
                'proxy': True,
                'indexes': [],
                'constraints': [],
            },
            bases=('auth.user', ),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.AddField(
            model_name='specialty',
            name='description',
            field=models.CharField(blank=True,
                                   default=None,
                                   max_length=255,
                                   null=True),
        ),
        migrations.AddField(
            model_name='userspecialty',
            name='layout',
            field=models.ForeignKey(
                default=None,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='certificate.layoutdesign'),
        ),
    ]
Пример #9
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='CustomUser',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
                ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('phone', models.CharField(blank=True, max_length=50, null=True, verbose_name='Teléfono:')),
                ('universidad', models.CharField(blank=True, max_length=50, null=True, verbose_name='Universidad:')),
                ('photo', models.URLField(blank=True, default='https://pwcenter.org/sites/default/files/styles/profile_image/public/default_images/default_profile.png?itok=wW1obErD', help_text='Pega el link de tu foto de: linkedin, facebook u otro. Le das click derecho a la imagen y seleccionas COPIAR DIRECCIÓN de la IMAGEN', max_length=1000, null=True, verbose_name='Foto de perfil (URL):')),
                ('slug', models.SlugField(blank=True, max_length=255, null=True)),
                ('description', models.CharField(blank=True, help_text='Una frase favorita o como de describe.', max_length=255, null=True, verbose_name='Descripción:')),
                ('bio', tinymce.models.HTMLField(blank=True, null=True, verbose_name='Biografía o Experiencia')),
                ('age', models.PositiveIntegerField(blank=True, null=True, verbose_name='Edad:')),
                ('facebook', models.URLField(blank=True, null=True, verbose_name='Facebook (url):')),
                ('linkedin', models.URLField(blank=True, null=True, verbose_name='Linkedin (url):')),
                ('twitter', models.URLField(blank=True, null=True, verbose_name='Twitter (url):')),
                ('instagram', models.URLField(blank=True, null=True, verbose_name='Instagram (url):')),
                ('web', models.URLField(blank=True, null=True, verbose_name='Web (url):')),
                ('estado', models.BooleanField(default=True, verbose_name='Autor Activo/No Activos')),
                ('date_creation', models.DateField(auto_now_add=True, null=True, verbose_name='Fecha de creación')),
                ('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()),
            ],
        ),
    ]
Пример #10
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('slug', models.SlugField(max_length=255)),
                ('ordering', models.IntegerField(default=0)),
            ],
            options={
                'ordering': ['ordering'],
            },
        ),
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
                ('first_name', models.CharField(blank=True, max_length=150, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('email', models.EmailField(max_length=254, unique=True)),
                ('is_consumer', models.BooleanField(default=True)),
                ('is_vendor', models.BooleanField(default=False)),
                ('avatar', models.ImageField(default='defaul.jpg', upload_to='profile_pics')),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'ordering': ['-username'],
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
Пример #11
0
class Article(models.Model):
    title = models.CharField(max_length=30, null=False)
    content = models.TextField(blank=True, null=True)
    url_slug = models.SlugField(editable=False)
    view_count = models.IntegerField(default=0)
    like_count = models.IntegerField(default=0)

    comment_count = models.IntegerField(default=0)
    pub_author = models.ForeignKey(User, related_name='author')
    # like_user = models.ManyToManyField(
    #     User,
    #     # through='Likearticleship',
    #     # through_fields=('likeuser', 'likearticle'),
    # )
    pub_date = models.DateTimeField(auto_now_add=True)
    last_modify = models.DateTimeField(auto_now=True)
    article_status_choice = (
        ('1', 'publish'),
        ('2', 'close'),
    )
    article_status = models.CharField(
        max_length=1,
        choices=article_status_choice,
        default='1',
    )
    comment_status_choice = (
        ('1', 'open'),
        ('2', 'close'),
    )
    comment_status = models.CharField(
        max_length=1,
        choices=comment_status_choice,
        default='2',
    )
    article_type = models.CharField(max_length=30, default='post')
    # article_mime_type = models.CharField(max_length=30)
    category = models.ForeignKey(Category,
                                 on_delete=models.CASCADE,
                                 blank=True,
                                 null=True)
    # parent = models.ForeignKey("self", on_delete=models.CASCADE, blank=True, null=True, related_name="children")
    guid = models.URLField(blank=True, null=True)

    def save(self, *args, **kwargs):
        self.url_slug = slugify(self.title)
        super(Article, self).save(*args, **kwargs)

    def __unicode__(self):
        return unicode(self.title)
Пример #12
0
class Migration(migrations.Migration):

    dependencies = [
        ('app', '0026_userprofile_friends'),
    ]

    operations = [
        migrations.AddField(
            model_name='userprofile',
            name='slugger',
            field=models.SlugField(
                default='', verbose_name=django.contrib.auth.models.User),
            preserve_default=False,
        ),
    ]
Пример #13
0
class Migration(migrations.Migration):

    dependencies = [
        ('user', '0005_auto_20200610_1945'),
    ]

    operations = [
        migrations.AddField(
            model_name='profile',
            name='url',
            field=models.SlugField(default=django.contrib.auth.models.User,
                                   unique=True,
                                   verbose_name='URL'),
        ),
    ]
Пример #14
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=100, null=True)),
                ('comments', models.TextField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
            ],
            options={
                'ordering': ('-posts',),
            },
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(blank=True, max_length=250, null=True)),
                ('category', models.CharField(choices=[('World', 'World'), ('9ja', '9ja'), ('Technology', 'Technology'), ('Design', 'Design'), ('Culture', 'Culture'), ('Business', 'Business'), ('Politics', 'Politics'), ('Opinion', 'Opinion'), ('Science', 'Science'), ('Health', 'Health'), ('Style', 'Style'), ('Travel', 'Travel')], default='World', max_length=20)),
                ('slug', models.SlugField(max_length=250, unique_for_date='publish')),
                ('content', models.TextField()),
                ('image', models.FileField(blank=True, null=True, upload_to='')),
                ('like', models.BooleanField(default=False)),
                ('like_no', models.IntegerField(default=0)),
                ('publish', models.DateTimeField(default=django.utils.timezone.now)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('modified_at', models.DateTimeField(auto_now=True)),
                ('status', models.CharField(choices=[('draft', 'Draft'), ('published', 'Published')], default='draft', max_length=10)),
                ('author', models.ForeignKey(default=django.contrib.auth.models.User, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('-publish',),
            },
        ),
        migrations.AddField(
            model_name='comment',
            name='posts',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='blogApp.Post'),
        ),
    ]
Пример #15
0
class Tag(models.Model):
    name = models.CharField(max_length=10, null=False, unique=True)
    description = models.CharField(max_length=80)
    url_slug = models.SlugField(editable=False)
    members = models.ManyToManyField(
        Article,
        through='Tagship',
        through_fields=('tag', 'article'),
    )
    create_date = models.DateTimeField(auto_now_add=True)

    def save(self, *args, **kwargs):
        self.url_slug = slugify(self.name)
        super(Tag, self).save(*args, **kwargs)

    def __unicode__(self):
        return unicode(self.name)
Пример #16
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
                ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('nickname', models.CharField(blank=True, max_length=255, verbose_name='nickname')),
                ('phone', models.BigIntegerField(blank=True, null=True, verbose_name='phone')),
                ('head_avatar', models.ImageField(blank=True, default='./avatars/default.png', upload_to='./avatars', verbose_name='head_avatar')),
                ('head_oauth_avatar', models.URLField(blank=True, verbose_name='head_oauth_avatar')),
                ('description', models.TextField(blank=True, verbose_name='description')),
                ('gender', models.IntegerField(blank=True, choices=[(0, 'unknown'), (1, 'male'), (2, 'female')], null=True, verbose_name='gender')),
                ('birthday', models.DateField(default=django.utils.timezone.now, verbose_name='birthday')),
                ('activate_key', models.SlugField(blank=True, max_length=255, verbose_name='activate_key')),
                ('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()),
            ],
        ),
    ]
Пример #17
0
class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('news', '0010_auto_20210206_1740'),
    ]

    operations = [
        migrations.AlterField(
            model_name='topic',
            name='slug',
            field=models.SlugField(unique=True),
        ),
        migrations.AlterField(
            model_name='topic',
            name='subscriber',
            field=models.ManyToManyField(default=django.contrib.auth.models.User, related_name='topics', to=settings.AUTH_USER_MODEL),
        ),
    ]
Пример #18
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='CustomUser',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
                ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('roll_no', models.TextField()),
                ('contact', models.CharField(blank=True, max_length=10, validators=[django.core.validators.RegexValidator(message="Phone number must be entered in the format: '+999999999'. Up to 15 digits allowed.", regex='^\\+?1?\\d{9,15}$')])),
                ('addressline1', models.TextField()),
                ('addressline2', models.TextField(blank=True, null=True)),
                ('picture', models.ImageField(blank=True, null=True, upload_to='pictures/users/')),
                ('slug', models.SlugField(unique=True)),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
Пример #19
0
class Migration(migrations.Migration):

    dependencies = [
        ('blog', '0005_auto_20190920_1313'),
    ]

    operations = [
        migrations.AddField(
            model_name='post',
            name='pv',
            field=models.PositiveIntegerField(default=1),
        ),
        migrations.AddField(
            model_name='post',
            name='uv',
            field=models.PositiveIntegerField(default=1),
        ),
        migrations.AlterField(
            model_name='post',
            name='author',
            field=models.ForeignKey(
                default=django.contrib.auth.models.User,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='posts',
                to=settings.AUTH_USER_MODEL,
                verbose_name='作者'),
        ),
        migrations.AlterField(
            model_name='post',
            name='body',
            field=ckeditor_uploader.fields.RichTextUploadingField(
                help_text='正文支持 普通文本 和 MarkDown 格式', verbose_name='正文'),
        ),
        migrations.AlterField(
            model_name='post',
            name='slug',
            field=models.SlugField(editable=False,
                                   max_length=250,
                                   unique_for_date='publish',
                                   verbose_name='别名'),
        ),
    ]
Пример #20
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='UserProfile',
            fields=[
                ('user_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)),
                ('avatar', models.URLField(blank=True, default='')),
                ('slug', models.SlugField()),
            ],
            bases=('auth.user',),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
Пример #21
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Message',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField()),
                ('user',
                 models.ForeignKey(
                     blank=True,
                     default=django.contrib.auth.models.AnonymousUser,
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Room',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('slug', models.SlugField()),
                ('message', models.ManyToManyField(to='chat.Message')),
            ],
        ),
    ]
Пример #22
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=220)),
                ('slug',
                 models.SlugField(max_length=220, unique_for_date='publish')),
                ('author',
                 models.CharField(
                     max_length=150,
                     verbose_name=django.contrib.auth.models.User)),
                ('body', models.TextField()),
                ('publish',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('status',
                 models.CharField(choices=[('draft', 'Draft'),
                                           ('published', 'Published')],
                                  default='draft',
                                  max_length=10)),
            ],
            options={
                'ordering': ['-publish'],
            },
        ),
    ]
Пример #23
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Member',
            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')),
                ('slug', models.SlugField(allow_unicode=True, unique=True)),
                ('profile_pic',
                 models.ImageField(blank=True, upload_to='profile_pics')),
                ('about', models.TextField(max_length=1000)),
                ('website', models.URLField(blank=True)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            bases=('auth.user', models.Model),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
        ('reporter', '0004_auto_20200502_2346'),
    ]

    operations = [
        migrations.CreateModel(
            name='Serv_Manager',
            fields=[
                ('user_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, to=settings.AUTH_USER_MODEL)),
                ('service', models.CharField(max_length=50, primary_key=True, serialize=False)),
                ('service_slug', models.SlugField(verbose_name='date of departure')),
            ],
            options={
                'verbose_name_plural': 'Service Managers',
            },
            bases=('auth.user',),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
Пример #25
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('uuid',
                 models.CharField(default=taiga.users.models.get_default_uuid,
                                  editable=False,
                                  max_length=32,
                                  unique=True)),
                ('username',
                 models.CharField(
                     help_text=
                     'Required. 30 characters or fewer. Letters, numbers and /./-/_ characters',
                     max_length=255,
                     unique=True,
                     validators=[
                         django.core.validators.RegexValidator(
                             re.compile('^[\\w.-]+$', 32),
                             'Enter a valid username.', 'invalid')
                     ],
                     verbose_name='username')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=255,
                                   unique=True,
                                   verbose_name='email address')),
                ('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')),
                ('full_name',
                 models.CharField(blank=True,
                                  max_length=256,
                                  verbose_name='full name')),
                ('color',
                 models.CharField(
                     blank=True,
                     default=taiga.base.utils.colors.generate_random_hex_color,
                     max_length=9,
                     verbose_name='color')),
                ('bio',
                 models.TextField(blank=True,
                                  default='',
                                  verbose_name='biography')),
                ('photo',
                 models.FileField(
                     blank=True,
                     max_length=500,
                     null=True,
                     upload_to=taiga.users.models.get_user_file_path,
                     verbose_name='photo')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('accepted_terms',
                 models.BooleanField(default=True,
                                     verbose_name='accepted terms')),
                ('read_new_terms',
                 models.BooleanField(default=False,
                                     verbose_name='new terms read')),
                ('lang',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=20,
                                  null=True,
                                  verbose_name='default language')),
                ('theme',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=100,
                                  null=True,
                                  verbose_name='default theme')),
                ('timezone',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=20,
                                  null=True,
                                  verbose_name='default timezone')),
                ('colorize_tags',
                 models.BooleanField(default=False,
                                     verbose_name='colorize tags')),
                ('token',
                 models.CharField(blank=True,
                                  default=None,
                                  max_length=200,
                                  null=True,
                                  verbose_name='token')),
                ('email_token',
                 models.CharField(blank=True,
                                  default=None,
                                  max_length=200,
                                  null=True,
                                  verbose_name='email token')),
                ('new_email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   null=True,
                                   verbose_name='new email address')),
                ('is_system', models.BooleanField(default=False)),
                ('max_private_projects',
                 models.IntegerField(
                     blank=True,
                     default=None,
                     null=True,
                     verbose_name='max number of owned private projects')),
                ('max_public_projects',
                 models.IntegerField(
                     blank=True,
                     default=None,
                     null=True,
                     verbose_name='max number of owned public projects')),
                ('max_memberships_private_projects',
                 models.IntegerField(
                     blank=True,
                     default=None,
                     null=True,
                     verbose_name=
                     'max number of memberships for each owned private project'
                 )),
                ('max_memberships_public_projects',
                 models.IntegerField(
                     blank=True,
                     default=None,
                     null=True,
                     verbose_name=
                     'max number of memberships for each owned public project')
                 ),
                ('projects_activity',
                 taiga.base.db.models.fields.json.JSONField(
                     blank=True,
                     default=None,
                     encoder=django.core.serializers.json.DjangoJSONEncoder,
                     null=True)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'ordering': ['username'],
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='AuthData',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('key', models.SlugField()),
                ('value', models.CharField(max_length=300)),
                ('extra',
                 taiga.base.db.models.fields.json.JSONField(
                     encoder=django.core.serializers.json.DjangoJSONEncoder)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='auth_data',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Role',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200,
                                          verbose_name='name')),
                ('slug',
                 models.SlugField(blank=True,
                                  max_length=250,
                                  verbose_name='slug')),
                ('permissions',
                 django.contrib.postgres.fields.
                 ArrayField(base_field=models.TextField(choices=[
                     ('view_project',
                      'View project'), ('view_milestones',
                                        'View milestones'),
                     ('add_milestone',
                      'Add milestone'), (
                          'modify_milestone', 'Modify milestone'
                      ), ('delete_milestone',
                          'Delete milestone'), ('view_epics', 'View epic'),
                     ('add_epic', 'Add epic'), (
                         'modify_epic',
                         'Modify epic'), ('comment_epic', 'Comment epic'),
                     ('delete_epic',
                      'Delete epic'), ('view_us', 'View user story'),
                     ('add_us',
                      'Add user story'), ('modify_us', 'Modify user story'),
                     ('comment_us',
                      'Comment user story'), (
                          'delete_us',
                          'Delete user story'), ('view_tasks', 'View tasks'),
                     ('add_task', 'Add task'), ('modify_task', 'Modify task'),
                     ('comment_task',
                      'Comment task'), ('delete_task', 'Delete task'),
                     ('view_issues', 'View issues'), ('add_issue',
                                                      'Add issue'),
                     ('modify_issue',
                      'Modify issue'), ('comment_issue', 'Comment issue'),
                     ('delete_issue',
                      'Delete issue'), ('view_wiki_pages', 'View wiki pages'),
                     ('add_wiki_page',
                      'Add wiki page'), ('modify_wiki_page',
                                         'Modify wiki page'),
                     ('comment_wiki_page', 'Comment wiki page'
                      ), ('delete_wiki_page', 'Delete wiki page'),
                     ('view_wiki_links',
                      'View wiki links'), ('add_wiki_link', 'Add wiki link'),
                     ('modify_wiki_link', 'Modify wiki link'
                      ), ('delete_wiki_link', 'Delete wiki link')
                 ]),
                            blank=True,
                            default=[],
                            null=True,
                            size=None,
                            verbose_name='permissions')),
                ('order', models.IntegerField(default=10,
                                              verbose_name='order')),
                ('computable', models.BooleanField(default=True)),
                ('project',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='roles',
                                   to='projects.Project',
                                   verbose_name='project')),
            ],
            options={
                'verbose_name': 'role',
                'verbose_name_plural': 'roles',
                'ordering': ['order', 'slug'],
            },
        ),
        migrations.AlterUniqueTogether(
            name='role',
            unique_together=set([('slug', 'project')]),
        ),
        migrations.AlterUniqueTogether(
            name='authdata',
            unique_together=set([('key', 'value')]),
        ),
    ]
Пример #26
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Usuario',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('nome',
                 models.CharField(help_text='Digite o seu nome',
                                  max_length=255,
                                  verbose_name='Nome')),
                ('endereco',
                 models.CharField(
                     help_text=
                     'Para uma melhor localização no mapa,         preencha sem abreviações.         Ex: Rua taquari,  100',
                     max_length=255,
                     verbose_name='Endereço')),
                ('mensagem', jsonfield.fields.JSONField(blank=True,
                                                        null=True)),
                ('telefone',
                 models.CharField(max_length=15, verbose_name='Telefone')),
                ('rg', models.CharField(max_length=11, verbose_name='RG')),
                ('cpf', models.CharField(max_length=14, verbose_name='CPF')),
                ('genero',
                 models.CharField(choices=[('M', 'Masculino'),
                                           ('F', 'Feminino'), ('O', 'Outro')],
                                  max_length=1,
                                  verbose_name='Gênero')),
                ('tipo_acesso',
                 models.CharField(choices=[('P', 'Proprietario'),
                                           ('E', 'Estudante')],
                                  max_length=1,
                                  verbose_name='Tipo de acesso')),
                ('imagem',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='imagens/',
                                   verbose_name='Fotos')),
                ('data_registro',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Registrado em')),
                ('email', models.EmailField(max_length=254, unique=True)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Republica',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('nome',
                 models.CharField(blank=True,
                                  max_length=200,
                                  verbose_name='Nome')),
                ('email', models.EmailField(max_length=254)),
                ('endereco',
                 models.CharField(
                     help_text=
                     'Para uma melhor localização no mapa,         preencha sem abreviações.         Ex: Rua taquari,  100',
                     max_length=255,
                     verbose_name='Endereço')),
                ('slug', models.SlugField(verbose_name='Atalho')),
                ('genero',
                 models.CharField(choices=[('M', 'Masculino'),
                                           ('F', 'Feminino'), ('A', 'Ambos')],
                                  max_length=1,
                                  verbose_name='Gênero')),
                ('qtd_vagas',
                 models.PositiveIntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(1)],
                     verbose_name='Quantidade de vagas')),
                ('tipo_imovel',
                 models.CharField(max_length=20,
                                  verbose_name='tipo de imóvel')),
                ('imagens',
                 models.ImageField(upload_to='imagens/',
                                   verbose_name='Fotos')),
                ('data_registro',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Registrado em')),
                ('latitude',
                 models.DecimalField(decimal_places=20,
                                     default=33,
                                     max_digits=30)),
                ('longitude',
                 models.DecimalField(decimal_places=20,
                                     default=33,
                                     max_digits=30)),
                ('valor',
                 models.DecimalField(decimal_places=2, default=0,
                                     max_digits=8)),
                ('comentarios',
                 models.CharField(blank=True, max_length=1000, null=True)),
                ('mensagem', jsonfield.fields.JSONField(blank=True,
                                                        null=True)),
                ('rep_id', models.IntegerField(blank=True, null=True)),
                ('user',
                 models.ForeignKey(blank=True,
                                   default=1,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'República',
                'verbose_name_plural': 'Repúblicas',
            },
        ),
    ]
Пример #27
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')),
                ('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')),
                ('username', models.CharField(max_length=256, unique=True)),
                ('password', models.CharField(max_length=256)),
                ('email', models.EmailField(max_length=256)),
                ('slug',
                 models.SlugField(default='djangodbmodelsfieldscharfield')),
                ('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='Post',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=50)),
                ('text', models.TextField()),
                ('create_date',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('published_date', models.DateTimeField(blank=True,
                                                        null=True)),
                ('slug',
                 models.SlugField(allow_unicode=True,
                                  default='djangodbmodelsfieldscharfield',
                                  unique=True)),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('author', models.CharField(max_length=200)),
                ('text', models.TextField()),
                ('created_date',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('post',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to='blog.Post')),
            ],
        ),
    ]
Пример #28
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')),
                ('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',
                'abstract': False,
                'verbose_name_plural': 'users',
            },
            managers=[
                ('odjects', main.models.UserManager()),
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=32)),
                ('description', models.TextField(verbose_name=True)),
                ('price', models.DecimalField(decimal_places=2, max_digits=6)),
                ('slug', models.SlugField(max_length=48)),
                ('active', models.BooleanField(default=True)),
                ('in_stock', models.BooleanField(default=True)),
                ('date_updated', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='ProductImage',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('image', models.ImageField(upload_to='product-images')),
                ('thumbnail', models.ImageField(null=True, upload_to='product-thumbnails')),
                ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='main.Product')),
            ],
        ),
        migrations.CreateModel(
            name='ProductTag',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=32)),
                ('slug', models.SlugField(max_length=48)),
                ('description', models.TextField(blank=True)),
                ('active', models.BooleanField(default=True)),
            ],
        ),
        migrations.AddField(
            model_name='product',
            name='tags',
            field=models.ManyToManyField(blank=True, to='main.ProductTag'),
        ),
    ]
Пример #29
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='CustomUser',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
                ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('PWZ', models.CharField(blank=True, max_length=10, unique=True)),
                ('department', models.CharField(choices=[('lekarz', 'lekarz'), ('pielegniarka', 'pielegniarka'), ('psycholog', 'psycholog'), ('farmaceuta', 'farmaceuta'), ('administracja', 'administracja')], max_length=20)),
                ('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='Choroba',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('kod', models.CharField(max_length=6)),
                ('nazwa', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='Pacjent',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('slug', models.SlugField()),
                ('imie', models.CharField(max_length=50)),
                ('nazwisko', models.CharField(max_length=50)),
                ('nazwisko_rodowe', models.CharField(blank=True, max_length=50)),
                ('pesel', models.CharField(max_length=11, unique=True, validators=[app.validators.validate_pesel])),
                ('plec', models.CharField(choices=[('M', 'Mezczyzna'), ('K', 'Kobieta')], max_length=1)),
                ('miejsce_urodzenia', models.CharField(blank=True, max_length=50)),
                ('imiona_rodzicow', models.CharField(blank=True, max_length=100)),
                ('nr_dowodu', models.CharField(blank=True, max_length=10, validators=[app.validators.validate_IDnr])),
                ('nr_leg_zus', models.CharField(blank=True, max_length=24, validators=[app.validators.validate_nr_leg_zus])),
                ('data_wydania_zus', models.DateField(blank=True, null=True)),
                ('data_waznosci_zus', models.DateField(blank=True, null=True)),
                ('nr_ksiegi', models.CharField(blank=True, max_length=9)),
                ('osoba_kontaktu', models.TextField(blank=True)),
                ('wysokosc_swiadczenia', models.PositiveSmallIntegerField(blank=True, null=True)),
                ('data_przyjecia', models.DateField()),
                ('tryb_przyjecia', models.CharField(blank=True, choices=[('PILNY', 'PILNY'), ('STABILNY', 'STABILNY')], max_length=8)),
                ('data_skierowania', models.DateField(blank=True, null=True)),
                ('pwz_zlecajacego', models.IntegerField(blank=True, null=True, validators=[app.validators.validate_PWZ])),
                ('wzrost', models.PositiveSmallIntegerField(blank=True, null=True)),
                ('waga', models.PositiveSmallIntegerField(blank=True, null=True)),
                ('barthel', models.PositiveSmallIntegerField(blank=True, null=True)),
                ('epikryza', models.TextField(blank=True)),
                ('zalecenia', models.TextField(blank=True)),
                ('wyniki', models.TextField(blank=True)),
                ('pozostale_choroby', models.TextField(blank=True)),
                ('choroby', models.ManyToManyField(to='app.Choroba')),
            ],
            options={
                'verbose_name': 'Pacjent',
                'verbose_name_plural': 'Pacjenci',
                'ordering': ['nazwisko'],
            },
            managers=[
                ('wszyscy', django.db.models.manager.Manager()),
            ],
        ),
        migrations.CreateModel(
            name='Zywienie',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('data_od', models.DateTimeField(default=django.utils.timezone.now)),
                ('data_do', models.DateTimeField(blank=True, null=True)),
                ('dieta', models.CharField(choices=[('Nutrison', 'Nutrison'), ('Cubison', 'Cubison'), ('Diason', 'Diason'), ('Mix', 'Mix'), ('Naprzemienna', 'Naprzemienna')], max_length=10)),
                ('dieta_objetosc', models.CharField(max_length=4)),
                ('woda_objetosc', models.CharField(max_length=4)),
                ('glasgow', models.PositiveSmallIntegerField()),
                ('pacjent', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Pacjent')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': 'Zlecenia żywienia',
            },
        ),
        migrations.CreateModel(
            name='Wypis',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('data_od', models.DateTimeField(default=django.utils.timezone.now)),
                ('data_do', models.DateTimeField(blank=True, null=True)),
                ('miejsce_wypisu', models.CharField(blank=True, max_length=100)),
                ('przyczyna_wypisu', models.TextField(blank=True)),
                ('tryb', models.CharField(choices=[('Zakończenie procesu terapeutycznego lub diagnostycznego', 'Zakończenie procesu terapeutycznego lub diagnostycznego'), ('Skierowanie do dalszego leczenia w lecznictwie ambulatoryjnym', 'Skierowanie do dalszego leczenia w lecznictwie ambulatoryjnym'), ('Skierowanie do dalszego leczenia w innym szpitalu', 'Skierowanie do dalszego leczenia w innym szpitalu'), ('Wypisanie na własne żądanie', 'Wypisanie na własne żądanie'), ('Osoba leczona samowolnie opuściła ZOL', 'Osoba leczona samowolnie opuściła ZOL'), ('Wypisanie na podstawie art. 221 pkt 3 ustawy o ZOZ', 'Wypisanie na podstawie art. 221 pkt 3 ustawy o ZOZ'), ('Zgon pacjenta', 'Zgon pacjenta'), ('Osoba leczona, która samowolnie opuściła podmiot leczniczy', 'Osoba leczona, która samowolnie opuściła podmiot leczniczy')], max_length=100)),
                ('pacjent', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Pacjent')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': 'Wypisy',
            },
        ),
        migrations.CreateModel(
            name='Przepustka',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('data_od', models.DateTimeField(default=django.utils.timezone.now)),
                ('data_do', models.DateTimeField(blank=True, null=True)),
                ('tresc', models.TextField(blank=True)),
                ('pacjent', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Pacjent')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': 'Przepustki',
            },
        ),
        migrations.CreateModel(
            name='Dekursus_psych',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('data', models.DateField(default=django.utils.timezone.now)),
                ('tresc', models.TextField()),
                ('pacjent', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Pacjent')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Dekursus psychologa',
                'verbose_name_plural': 'Dekursysy psychologa',
            },
        ),
        migrations.CreateModel(
            name='Dekursus_piel',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('data', models.DateField(default=django.utils.timezone.now)),
                ('tresc', models.TextField()),
                ('pacjent', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Pacjent')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Dekursus pielęgniarski',
                'verbose_name_plural': 'Dekursysy pielęgniarskie',
            },
        ),
        migrations.CreateModel(
            name='Dekursus_lek',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('data', models.DateField(default=django.utils.timezone.now)),
                ('tresc', models.TextField()),
                ('pacjent', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Pacjent')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Dekursus lekarski',
                'verbose_name_plural': 'Dekursysy lekarskie',
            },
        ),
        migrations.CreateModel(
            name='Zgon',
            fields=[
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('data', models.DateField(default=django.utils.timezone.now)),
                ('pacjent', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='app.Pacjent')),
                ('godzina', models.TimeField()),
                ('bezposrednia', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='bezposrednia_przyczyna', to='app.Choroba')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
                ('wtorna', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='wtorna_przyczyna', to='app.Choroba')),
                ('wyjsciowa', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='wyjsciowa_przyczyna', to='app.Choroba')),
            ],
            options={
                'verbose_name_plural': 'Zgony',
            },
        ),
    ]
Пример #30
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('first_name',
                 models.TextField(null=True, verbose_name='имя пользователя')),
                ('last_name',
                 models.TextField(null=True,
                                  verbose_name='фамилия пользователя')),
                ('username',
                 models.CharField(max_length=200,
                                  unique=True,
                                  verbose_name='логин пользователя')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='электронная почта')),
                ('bio', models.TextField(null=True,
                                         verbose_name='информация')),
                ('role',
                 models.CharField(choices=[('user', 'User'),
                                           ('moderator', 'Moderator'),
                                           ('admin', 'Admin')],
                                  default='user',
                                  max_length=10,
                                  verbose_name='роль пользователя')),
                ('confirmation_code',
                 models.CharField(blank=True, 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='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=100,
                                  unique=True,
                                  verbose_name='название категории')),
                ('slug', models.SlugField(null=True, unique=True)),
            ],
            options={
                'ordering': ['-id'],
            },
        ),
        migrations.CreateModel(
            name='Genre',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=20,
                                  verbose_name='название категории')),
                ('slug', models.SlugField(null=True, unique=True)),
            ],
            options={
                'ordering': ['-id'],
            },
        ),
        migrations.CreateModel(
            name='Title',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=100,
                                  verbose_name='название произведения')),
                ('year',
                 models.PositiveIntegerField(validators=[
                     django.core.validators.MinValueValidator(1800)
                 ],
                                             verbose_name='год создания')),
                ('description',
                 models.TextField(null=True, verbose_name='описание')),
                ('category',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='titles',
                     to='api.category',
                     verbose_name='категория')),
                ('genre',
                 models.ManyToManyField(related_name='titles',
                                        to='api.Genre',
                                        verbose_name='жанр')),
            ],
            options={
                'ordering': ['-name'],
            },
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField(verbose_name='отзыв')),
                ('score',
                 models.PositiveIntegerField(validators=[
                     django.core.validators.MinValueValidator(1),
                     django.core.validators.MaxValueValidator(10)
                 ],
                                             verbose_name='оценка')),
                ('pub_date',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='дата публикации')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='автор отзыва')),
                ('title',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='review',
                                   to='api.title',
                                   verbose_name='произведение')),
            ],
            options={
                'ordering': ['-pub_date'],
                'unique_together': {('title', 'author')},
            },
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField(verbose_name='текст комментария')),
                ('pub_date',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='дата публикации')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='автор комментария')),
                ('review',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to='api.review',
                                   verbose_name='отзыв')),
            ],
            options={
                'ordering': ['-pub_date'],
            },
        ),
    ]