Ejemplo n.º 1
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Carnet',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Date de création')),
                ('updated_at',
                 models.DateField(
                     auto_now=True,
                     verbose_name='Date de la dernière modification')),
                ('title', models.CharField(max_length=100,
                                           verbose_name='Texte')),
                ('file',
                 models.FileField(upload_to='', verbose_name='Fichier joint')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Club',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Date de création')),
                ('updated_at',
                 models.DateField(
                     auto_now=True,
                     verbose_name='Date de la dernière modification')),
                ('photo',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='Photo')),
                ('content', models.TextField(verbose_name='Contenu')),
                ('file',
                 models.FileField(upload_to='', verbose_name='Fichier joint')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Convention',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Date de création')),
                ('updated_at',
                 models.DateField(
                     auto_now=True,
                     verbose_name='Date de la dernière modification')),
                ('label',
                 models.CharField(max_length=150,
                                  verbose_name='Intitulé de la convention')),
                ('file',
                 models.FileField(upload_to='', verbose_name='Fichier joint')),
            ],
            options={
                'verbose_name': 'Convention',
                'verbose_name_plural': 'Conventions',
            },
        ),
        migrations.CreateModel(
            name='International',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Date de création')),
                ('updated_at',
                 models.DateField(
                     auto_now=True,
                     verbose_name='Date de la dernière modification')),
                ('name',
                 models.CharField(max_length=50,
                                  verbose_name='Nom du groupe international')),
                ('link',
                 models.URLField(
                     verbose_name='Lien vers le groupe international')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='NetworkNews',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Date de création')),
                ('updated_at',
                 models.DateField(
                     auto_now=True,
                     verbose_name='Date de la dernière modification')),
                ('title', models.CharField(max_length=150,
                                           verbose_name='Titre')),
                ('description',
                 models.TextField(blank=True, verbose_name='Description')),
                ('link',
                 models.URLField(blank=True,
                                 verbose_name='Lien de vers le details')),
                ('file',
                 models.FileField(blank=True,
                                  upload_to='',
                                  verbose_name='Fichier')),
            ],
            options={
                'verbose_name': 'News',
                'verbose_name_plural': 'News',
            },
        ),
        migrations.CreateModel(
            name='Nomination',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Date de création')),
                ('updated_at',
                 models.DateField(
                     auto_now=True,
                     verbose_name='Date de la dernière modification')),
                ('photo',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='Photo')),
                ('title', models.CharField(max_length=100,
                                           verbose_name='Texte')),
                ('file',
                 models.FileField(upload_to='', verbose_name='Fichier joint')),
            ],
            options={
                'verbose_name': 'Nomination',
                'verbose_name_plural': 'Nominations',
            },
        ),
        migrations.CreateModel(
            name='InterGroup',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Date de création')),
                ('updated_at',
                 models.DateField(
                     auto_now=True,
                     verbose_name='Date de la dernière modification')),
                ('name',
                 models.CharField(max_length=100,
                                  verbose_name="Nom de l'association")),
                ('filiere_promo',
                 models.CharField(max_length=100,
                                  verbose_name='Filière(s) - Promotion(s)')),
                ('siege', models.CharField(max_length=100,
                                           verbose_name='Siège')),
                ('contact',
                 models.CharField(max_length=50, verbose_name='Contact')),
                ('members',
                 models.ManyToManyField(blank=True,
                                        related_name='intergroups',
                                        to=settings.AUTH_USER_MODEL,
                                        verbose_name='Membres')),
                ('staff',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='intergroup',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='Nom du président')),
            ],
            options={
                'verbose_name': 'Groupe international',
                'verbose_name_plural': 'Groupes internationaux',
            },
        ),
        migrations.CreateModel(
            name='Association',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Date de création')),
                ('updated_at',
                 models.DateField(
                     auto_now=True,
                     verbose_name='Date de la dernière modification')),
                ('name',
                 models.CharField(max_length=100,
                                  verbose_name="Nom de l'association")),
                ('filiere_promo',
                 models.CharField(max_length=100,
                                  verbose_name='Filière(s) - Promotion(s)')),
                ('siege', models.CharField(max_length=100,
                                           verbose_name='Siège')),
                ('contact',
                 models.CharField(max_length=50, verbose_name='Contact')),
                ('members',
                 models.ManyToManyField(blank=True,
                                        related_name='associations',
                                        to=settings.AUTH_USER_MODEL,
                                        verbose_name='Membres')),
                ('staff',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='association',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='Répresentant')),
            ],
            options={
                'verbose_name': 'Association',
                'verbose_name_plural': 'Associations',
            },
        ),
    ]
Ejemplo n.º 2
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Album',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=32)),
                ('description', models.TextField(blank=True)),
                ('date', models.DateField(null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('time', models.DateTimeField()),
                ('text', models.TextField()),
                ('commenter',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Date',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateField()),
                ('reccuring', models.BooleanField()),
                ('name', models.CharField(max_length=32)),
            ],
        ),
        migrations.CreateModel(
            name='Family',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('url_name',
                 models.CharField(db_index=True, max_length=32, unique=True)),
                ('name', models.CharField(max_length=32)),
                ('color',
                 models.CharField(choices=[('amber', 'Amber'),
                                           ('blue', 'Blue'), ('cyan', 'Cyan'),
                                           ('deep-orange', 'Deep Orange'),
                                           ('deep-purple', 'Deep Purple'),
                                           ('green', 'Green'),
                                           ('indigo', 'Indigo'),
                                           ('light-blue', 'Light Blue'),
                                           ('light-green', 'Light Green'),
                                           ('lime', 'Lime'),
                                           ('orange', 'Orange'),
                                           ('pink', 'Pink'),
                                           ('purple', 'Purple'),
                                           ('red', 'Red'), ('teal', 'Teal'),
                                           ('yellow', 'Yellow')],
                                  default='cyan',
                                  max_length=16)),
                ('cloudinary_name', models.CharField(blank=True,
                                                     max_length=32)),
                ('admins',
                 models.ManyToManyField(related_name='admins_of',
                                        to=settings.AUTH_USER_MODEL)),
                ('users',
                 models.ManyToManyField(related_name='families',
                                        to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': 'Families',
            },
        ),
        migrations.CreateModel(
            name='Invite',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('email', models.EmailField(max_length=254)),
                ('key', models.CharField(db_index=True, max_length=32)),
                ('family',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='book.Family')),
            ],
        ),
        migrations.CreateModel(
            name='Location',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=60)),
                ('address', models.CharField(max_length=80)),
                ('latitude', models.FloatField()),
                ('longitude', models.FloatField()),
            ],
        ),
        migrations.CreateModel(
            name='Member',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=64)),
                ('address',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='book.Location')),
                ('family',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='book.Family')),
            ],
        ),
        migrations.CreateModel(
            name='PollOption',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=32)),
                ('votes', models.ManyToManyField(to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('posted_at', models.DateTimeField()),
                ('text', models.TextField()),
                ('featured', models.BooleanField(default=False)),
            ],
            options={
                'ordering': ['-posted_at'],
            },
        ),
        migrations.CreateModel(
            name='Upload',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=32)),
                ('is_image', models.BooleanField(default=True)),
                ('date', models.DateTimeField(blank=True, null=True)),
                ('path', cloudinary.models.CloudinaryField(max_length=255)),
                ('family',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='book.Family')),
                ('location',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='book.Location')),
                ('uploader',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='WishList',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=60)),
                ('askers',
                 models.ManyToManyField(related_name='wish_lists',
                                        to=settings.AUTH_USER_MODEL)),
                ('givers',
                 models.ManyToManyField(related_name='giving_to',
                                        to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='WishListItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('item', models.CharField(max_length=60)),
                ('link', models.URLField(blank=True)),
                ('list',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='book.WishList')),
                ('purchaser',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Event',
            fields=[
                ('post_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='book.Post')),
                ('date', models.DateTimeField()),
                ('name', models.CharField(max_length=32)),
                ('ending_date', models.DateTimeField(null=True)),
                ('image',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='book.Upload')),
                ('location',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='book.Location')),
            ],
            bases=('book.post', ),
        ),
        migrations.CreateModel(
            name='File',
            fields=[
                ('post_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='book.Post')),
                ('upload',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='book.Upload')),
            ],
            bases=('book.post', ),
        ),
        migrations.CreateModel(
            name='Link',
            fields=[
                ('post_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='book.Post')),
                ('url', models.URLField()),
            ],
            bases=('book.post', ),
        ),
        migrations.CreateModel(
            name='MultiPhoto',
            fields=[
                ('post_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='book.Post')),
                ('images', models.ManyToManyField(to='book.Upload')),
            ],
            bases=('book.post', ),
        ),
        migrations.CreateModel(
            name='Photo',
            fields=[
                ('post_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='book.Post')),
                ('image',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='book.Upload')),
            ],
            bases=('book.post', ),
        ),
        migrations.CreateModel(
            name='Poll',
            fields=[
                ('post_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='book.Post')),
            ],
            bases=('book.post', ),
        ),
        migrations.AddField(
            model_name='post',
            name='family',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='posts',
                to='book.Family'),
        ),
        migrations.AddField(
            model_name='post',
            name='read_by',
            field=models.ManyToManyField(related_name='read_posts',
                                         to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='post',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='member',
            name='photo',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='book.Upload'),
        ),
        migrations.AddField(
            model_name='member',
            name='user',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='invite',
            name='member',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='book.Member'),
        ),
        migrations.AddField(
            model_name='date',
            name='family',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='book.Family'),
        ),
        migrations.AddField(
            model_name='date',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='book.Member'),
        ),
        migrations.AddField(
            model_name='comment',
            name='post',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='book.Post'),
        ),
        migrations.AddField(
            model_name='album',
            name='family',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='book.Family'),
        ),
        migrations.AddField(
            model_name='album',
            name='photos',
            field=models.ManyToManyField(to='book.Upload'),
        ),
        migrations.AddField(
            model_name='polloption',
            name='poll',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='book.Poll'),
        ),
        migrations.AddField(
            model_name='album',
            name='event_at',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='book.Event'),
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('app', '0005_teammember'),
    ]

    operations = [
        migrations.CreateModel(
            name='DataEntry',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=150)),
                ('movie', models.CharField(max_length=150)),
                ('intrument', models.CharField(max_length=100)),
                ('text', ckeditor.fields.RichTextField()),
                ('is_visible', models.BooleanField(default=True)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('published_at', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='ImageDataEntry',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('published_at', models.DateTimeField(auto_now=True)),
                ('model',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.DataEntry')),
            ],
        ),
        migrations.CreateModel(
            name='Observatory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('key', models.CharField(max_length=3)),
                ('is_visible', models.BooleanField(default=True)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('published_at', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.AlterField(
            model_name='teammember',
            name='description',
            field=models.TextField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name='teammember',
            name='email',
            field=models.EmailField(blank=True, max_length=254, null=True),
        ),
        migrations.AlterField(
            model_name='teammember',
            name='facebook',
            field=models.URLField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name='teammember',
            name='googleplus',
            field=models.URLField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name='teammember',
            name='site',
            field=models.URLField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name='teammember',
            name='twitter',
            field=models.URLField(blank=True, null=True),
        ),
        migrations.AddField(
            model_name='dataentry',
            name='observatory',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='app.Observatory'),
        ),
    ]
Ejemplo n.º 4
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Announcement',
            fields=[
                ('announcement_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=31)),
                ('body', models.TextField()),
                ('post_date', models.DateField(auto_now_add=True, null=True)),
            ],
            options={
                'db_table': 'at_announcements',
            },
        ),
        migrations.CreateModel(
            name='Assignment',
            fields=[
                ('assignment_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('assignment_num',
                 models.PositiveSmallIntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('title', models.CharField(max_length=31, null=True)),
                ('description', models.TextField(null=True)),
                ('start_date', models.DateField(null=True)),
                ('due_date', models.DateField(null=True)),
                ('worth',
                 models.PositiveSmallIntegerField(
                     choices=[(0, '0 %'), (10, '10 %'), (15, '15 %'),
                              (20, '20 %'), (25, '25 %'), (30, '30 %'),
                              (35, '35 %'), (40, '40 %'), (45, '45 %'),
                              (50, '50 %'), (55, '55 %'), (60, '60 %'),
                              (65, '65 %'), (70, '70 %'), (75, '75 %'),
                              (80, '80 %'), (85, '85 %'), (90, '90 %'),
                              (95, '95 %'), (100, '100 %')],
                     default=0,
                     validators=[
                         django.core.validators.MinValueValidator(0),
                         django.core.validators.MaxValueValidator(100)
                     ])),
            ],
            options={
                'db_table': 'at_assignments',
            },
        ),
        migrations.CreateModel(
            name='AssignmentSubmission',
            fields=[
                ('submission_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('percent', models.FloatField(default=0)),
                ('earned_marks', models.FloatField(default=0)),
                ('total_marks', models.PositiveSmallIntegerField(default=0)),
                ('submission_date',
                 models.DateTimeField(auto_now=True, null=True)),
                ('is_finished', models.BooleanField(default=False)),
                ('assignment',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Assignment')),
                ('student',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='account.Student')),
            ],
            options={
                'db_table': 'at_assignment_submissions',
            },
        ),
        migrations.CreateModel(
            name='Course',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=127)),
                ('sub_title', models.CharField(max_length=127)),
                ('category',
                 models.CharField(choices=[
                     ('Aeronautics & Astronautics',
                      'Aeronautics & Astronautics'),
                     ('Anesthesia', 'Anesthesia'),
                     ('Anthropology', 'Anthropology'),
                     ('Applied Physics', 'Applied Physics'),
                     ('Art or Art History', 'Art & Art History'),
                     ('Astrophysics', 'Astrophysics'),
                     ('Biochemistry', 'Biochemistry'),
                     ('Bioengineering', 'Bioengineering'),
                     ('Biology', 'Biology'), ('Business', 'Business'),
                     ('Cardiothoracic Surgery', 'Cardiothoracic Surgery'),
                     ('Chemical and Systems Biology',
                      'Chemical and Systems Biology'),
                     ('Chemical Engineering', 'Chemical Engineering'),
                     ('Chemistry', 'Chemistry'),
                     ('Civil and Environmental Engineering',
                      'Civil and Environmental Engineering'),
                     ('Classics', 'Classics'),
                     ('Communication', 'Communication'),
                     ('Comparative Literature', 'Comparative Literature'),
                     ('Comparative Medicine', 'Comparative Medicine'),
                     ('Computer Science', 'Computer Science'),
                     ('Dermatology', 'Dermatology'),
                     ('Developmental Biology', 'Developmental Biology'),
                     ('East Asian Languages and Cultures',
                      'East Asian Languages and Cultures'),
                     ('Economics', 'Economics'), ('Education', 'Education'),
                     ('Electrical Engineering', 'Electrical Engineering'),
                     ('English', 'English'), ('French', 'French'),
                     ('Genetics', 'Genetics'),
                     ('General Eduction', 'General Education'),
                     ('Geological and Environmental Sciences',
                      'Geological and Environmental Sciences'),
                     ('Geophysics', 'Geophysics'), ('Health', 'Health'),
                     ('History', 'History'),
                     ('Latin American Cultures', 'Latin American Cultures'),
                     ('Law School', 'Law School'),
                     ('Linguistics', 'Linguistics'),
                     ('Management', 'Management'),
                     ('Materials Science', 'Materials Science'),
                     ('Mathematics', 'Mathematics'),
                     ('Mechanical Engineering', 'Mechanical Engineering'),
                     ('Medicine', 'Medicine'),
                     ('Microbiology and Immunology',
                      'Microbiology and Immunology'),
                     ('Molecular and Cellular Physiology',
                      'Molecular and Cellular Physiology'), ('Music', 'Music'),
                     ('Neurobiology', 'Neurobiology'),
                     ('Neurology', 'Neurology'),
                     ('Neurosurgery', 'Neurosurgery'),
                     ('Obstetrics and Gynecology',
                      'Obstetrics and Gynecology'),
                     ('Ophthalmology', 'Ophthalmology'),
                     ('Orthopaedic Surgery', 'Orthopaedic Surgery'),
                     ('Other', 'Other'), ('Otolaryngology', 'Otolaryngology'),
                     ('Pathology', 'Pathology'), ('Pediatrics', 'Pediatrics'),
                     ('Philosophy', 'Philosophy'), ('Physics', 'Physics'),
                     ('Political Science', 'Political Science'),
                     ('Psychiatry', 'Psychiatry'),
                     ('Psychology', 'Psychology'),
                     ('Radiation Oncology', 'Radiation Oncology'),
                     ('Radiology', 'Radiology'),
                     ('Religious Studies', 'Religious Studies'),
                     ('Slavic Languages and Literature',
                      'Slavic Languages and Literature'),
                     ('Sociology', 'Sociology'), ('Statistics', 'Statistics'),
                     ('Surgery', 'Surgery'),
                     ('Theater and Performance Studies',
                      'Theater and Performance Studies'),
                     ('Urology', 'Urology')
                 ],
                                  default='General Education',
                                  max_length=127)),
                ('description', models.TextField(null=True)),
                ('start_date', models.DateField(null=True)),
                ('finish_date', models.DateField(null=True)),
                ('is_official', models.BooleanField(default=False)),
                ('status', models.PositiveSmallIntegerField(default=0)),
                ('image',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True,
                                                   verbose_name='image')),
                ('students', models.ManyToManyField(to='account.Student')),
                ('teacher',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='account.Teacher')),
            ],
            options={
                'db_table': 'at_courses',
            },
        ),
        migrations.CreateModel(
            name='CourseDiscussionPost',
            fields=[
                ('post_id', models.AutoField(primary_key=True,
                                             serialize=False)),
                ('title', models.CharField(max_length=127)),
                ('text', models.TextField(blank=True, null=True)),
                ('date', models.DateTimeField(auto_now=True, null=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'at_course_discussion_posts',
            },
        ),
        migrations.CreateModel(
            name='CourseDiscussionThread',
            fields=[
                ('thread_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=127)),
                ('text', models.TextField(blank=True, null=True)),
                ('date', models.DateTimeField(auto_now=True, null=True)),
                ('course',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Course')),
                ('posts',
                 models.ManyToManyField(to='registrar.CourseDiscussionPost')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'at_course_discussion_threads',
            },
        ),
        migrations.CreateModel(
            name='CourseFinalMark',
            fields=[
                ('credit_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('percent',
                 models.FloatField(
                     default=0,
                     validators=[
                         django.core.validators.MinValueValidator(0),
                         django.core.validators.MaxValueValidator(100)
                     ])),
                ('is_public', models.BooleanField(default=False)),
                ('course',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Course')),
                ('student',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='account.Student')),
            ],
            options={
                'db_table': 'at_course_final_marks',
            },
        ),
        migrations.CreateModel(
            name='CourseSetting',
            fields=[
                ('settings_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('final_exam_percent',
                 models.FloatField(
                     default=50,
                     validators=[
                         django.core.validators.MinValueValidator(0),
                         django.core.validators.MaxValueValidator(100)
                     ])),
                ('course_percent',
                 models.FloatField(
                     default=50,
                     validators=[
                         django.core.validators.MinValueValidator(0),
                         django.core.validators.MaxValueValidator(100)
                     ])),
                ('course',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Course')),
            ],
            options={
                'db_table': 'at_course_settings',
            },
        ),
        migrations.CreateModel(
            name='CourseSubmission',
            fields=[
                ('review_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('status', models.PositiveSmallIntegerField(default=2)),
                ('from_submitter', models.TextField(null=True)),
                ('from_reviewer', models.TextField(null=True)),
                ('review_date', models.DateField(auto_now=True, null=True)),
                ('submission_date', models.DateField(auto_now=True,
                                                     null=True)),
                ('course',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Course')),
            ],
            options={
                'db_table': 'at_course_submissions',
            },
        ),
        migrations.CreateModel(
            name='EssayQuestion',
            fields=[
                ('question_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('question_num',
                 models.PositiveSmallIntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('title', models.CharField(default='', max_length=31)),
                ('description', models.TextField(default='')),
                ('marks',
                 models.PositiveSmallIntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('assignment',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Assignment')),
            ],
            options={
                'db_table': 'at_essay_questions',
            },
        ),
        migrations.CreateModel(
            name='EssaySubmission',
            fields=[
                ('submission_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('file', models.FileField(upload_to='uploads')),
                ('submission_date',
                 models.DateTimeField(auto_now=True, null=True)),
                ('marks',
                 models.FloatField(
                     default=0,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('question',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.EssayQuestion')),
            ],
            options={
                'db_table': 'at_essay_submissions',
            },
        ),
        migrations.CreateModel(
            name='Exam',
            fields=[
                ('exam_id', models.AutoField(primary_key=True,
                                             serialize=False)),
                ('exam_num',
                 models.PositiveSmallIntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('title', models.CharField(max_length=31, null=True)),
                ('description', models.TextField(null=True)),
                ('start_date', models.DateField(null=True)),
                ('due_date', models.DateField(null=True)),
                ('worth',
                 models.PositiveSmallIntegerField(
                     choices=[(0, '0 %'), (10, '10 %'), (15, '15 %'),
                              (20, '20 %'), (25, '25 %'), (30, '30 %'),
                              (35, '35 %'), (40, '40 %'), (45, '45 %'),
                              (50, '50 %'), (55, '55 %'), (60, '60 %'),
                              (65, '65 %'), (70, '70 %'), (75, '75 %'),
                              (80, '80 %'), (85, '85 %'), (90, '90 %'),
                              (95, '95 %'), (100, '100 %')],
                     default=0,
                     validators=[
                         django.core.validators.MinValueValidator(0),
                         django.core.validators.MaxValueValidator(100)
                     ])),
                ('is_final', models.BooleanField(default=False)),
                ('course',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Course')),
            ],
            options={
                'db_table': 'at_exams',
            },
        ),
        migrations.CreateModel(
            name='ExamSubmission',
            fields=[
                ('submission_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('percent', models.FloatField(default=0)),
                ('earned_marks', models.FloatField(default=0)),
                ('total_marks', models.PositiveSmallIntegerField(default=0)),
                ('submission_date', models.DateField(auto_now=True,
                                                     null=True)),
                ('is_finished', models.BooleanField(default=False)),
                ('exam',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Exam')),
                ('student',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='account.Student')),
            ],
            options={
                'db_table': 'at_exam_submissions',
            },
        ),
        migrations.CreateModel(
            name='FileUpload',
            fields=[
                ('upload_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('type', models.PositiveSmallIntegerField(default=0)),
                ('title', models.CharField(max_length=127, null=True)),
                ('description', models.TextField(null=True)),
                ('upload_date', models.DateField(auto_now=True, null=True)),
                ('file',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   null=True,
                                                   verbose_name='fileupload')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'at_file_uploads',
            },
        ),
        migrations.CreateModel(
            name='Lecture',
            fields=[
                ('lecture_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('lecture_num',
                 models.PositiveSmallIntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('week_num',
                 models.PositiveSmallIntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('title', models.CharField(default='',
                                           max_length=63,
                                           null=True)),
                ('description', models.TextField(default='', null=True)),
                ('youtube_url', models.URLField(blank=True, null=True)),
                ('vimeo_url', models.URLField(blank=True, null=True)),
                ('bliptv_url', models.URLField(blank=True, null=True)),
                ('preferred_service',
                 models.CharField(choices=[('1', 'YouTube'), ('2', 'Vimeo')],
                                  default='1',
                                  max_length=1)),
                ('course',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Course')),
                ('notes', models.ManyToManyField(to='registrar.FileUpload')),
            ],
            options={
                'db_table': 'at_lectures',
            },
        ),
        migrations.CreateModel(
            name='MultipleChoiceQuestion',
            fields=[
                ('question_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('question_num',
                 models.PositiveSmallIntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('title',
                 models.CharField(blank=True, default='', max_length=31)),
                ('description', models.TextField(default='')),
                ('a', models.CharField(max_length=255, null=True)),
                ('a_is_correct', models.BooleanField(default=False)),
                ('b', models.CharField(max_length=255, null=True)),
                ('b_is_correct', models.BooleanField(default=False)),
                ('c', models.CharField(blank=True, max_length=255, null=True)),
                ('c_is_correct', models.BooleanField(default=False)),
                ('d', models.CharField(blank=True, max_length=255, null=True)),
                ('d_is_correct', models.BooleanField(default=False)),
                ('e', models.CharField(blank=True, max_length=255, null=True)),
                ('e_is_correct', models.BooleanField(default=False)),
                ('f', models.CharField(blank=True, max_length=255, null=True)),
                ('f_is_correct', models.BooleanField(default=False)),
                ('marks',
                 models.PositiveSmallIntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('assignment',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Assignment')),
                ('exam',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Exam')),
            ],
            options={
                'db_table': 'at_multiple_choice_questions',
            },
        ),
        migrations.CreateModel(
            name='MultipleChoiceSubmission',
            fields=[
                ('submission_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('a', models.BooleanField(default=False)),
                ('b', models.BooleanField(default=False)),
                ('c', models.BooleanField(default=False)),
                ('d', models.BooleanField(default=False)),
                ('e', models.BooleanField(default=False)),
                ('f', models.BooleanField(default=False)),
                ('marks',
                 models.FloatField(
                     default=0,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('submission_date',
                 models.DateTimeField(auto_now=True, null=True)),
                ('question',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.MultipleChoiceQuestion')),
                ('student',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='account.Student')),
            ],
            options={
                'db_table': 'at_multiple_choice_submissions',
            },
        ),
        migrations.CreateModel(
            name='PeerReview',
            fields=[
                ('review_id',
                 models.AutoField(max_length=11,
                                  primary_key=True,
                                  serialize=False)),
                ('marks',
                 models.PositiveSmallIntegerField(
                     choices=[(0, '0 Star'), (1, '1 Star'), (2, '2 Stars'),
                              (3, '3 Stars'), (4, '4 Stars'), (5, '5 Stars')],
                     default=0,
                     validators=[
                         django.core.validators.MinValueValidator(0),
                         django.core.validators.MaxValueValidator(5)
                     ])),
                ('text', models.TextField(blank=True, null=True)),
                ('date', models.DateTimeField(auto_now=True, null=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'at_peer_reviews',
            },
        ),
        migrations.CreateModel(
            name='Policy',
            fields=[
                ('policy_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('file',
                 cloudinary.models.CloudinaryField(
                     max_length=255, null=True, verbose_name='policyfiles')),
                ('course',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Course')),
            ],
            options={
                'db_table': 'at_policys',
            },
        ),
        migrations.CreateModel(
            name='Quiz',
            fields=[
                ('quiz_id', models.AutoField(primary_key=True,
                                             serialize=False)),
                ('quiz_num',
                 models.PositiveSmallIntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('title', models.CharField(max_length=31, null=True)),
                ('description', models.TextField(null=True)),
                ('start_date', models.DateField(null=True)),
                ('due_date', models.DateField(null=True)),
                ('worth',
                 models.PositiveSmallIntegerField(
                     choices=[(0, '0 %'), (10, '10 %'), (15, '15 %'),
                              (20, '20 %'), (25, '25 %'), (30, '30 %'),
                              (35, '35 %'), (40, '40 %'), (45, '45 %'),
                              (50, '50 %'), (55, '55 %'), (60, '60 %'),
                              (65, '65 %'), (70, '70 %'), (75, '75 %'),
                              (80, '80 %'), (85, '85 %'), (90, '90 %'),
                              (95, '95 %'), (100, '100 %')],
                     default=0,
                     validators=[
                         django.core.validators.MinValueValidator(0),
                         django.core.validators.MaxValueValidator(100)
                     ])),
                ('course',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Course')),
            ],
            options={
                'db_table': 'at_quizzes',
            },
        ),
        migrations.CreateModel(
            name='QuizSubmission',
            fields=[
                ('submission_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('percent', models.FloatField(default=0)),
                ('earned_marks', models.FloatField(default=0)),
                ('total_marks', models.PositiveSmallIntegerField(default=0)),
                ('submission_date', models.DateField(auto_now=True,
                                                     null=True)),
                ('is_finished', models.BooleanField(default=False)),
                ('quiz',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Quiz')),
                ('student',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='account.Student')),
            ],
            options={
                'db_table': 'at_quiz_submissions',
            },
        ),
        migrations.CreateModel(
            name='ResponseQuestion',
            fields=[
                ('question_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('question_num',
                 models.PositiveSmallIntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('title', models.CharField(default='', max_length=31)),
                ('description', models.TextField(default='')),
                ('answer', models.TextField(default='')),
                ('marks',
                 models.PositiveSmallIntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('assignment',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Assignment')),
                ('exam',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Exam')),
                ('quiz',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Quiz')),
            ],
            options={
                'db_table': 'at_response_questions',
            },
        ),
        migrations.CreateModel(
            name='ResponseSubmission',
            fields=[
                ('submission_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('answer', models.TextField(default='')),
                ('marks',
                 models.FloatField(
                     default=0,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('submission_date',
                 models.DateTimeField(auto_now=True, null=True)),
                ('question',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.ResponseQuestion')),
                ('reviews', models.ManyToManyField(to='registrar.PeerReview')),
                ('student',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='account.Student')),
            ],
            options={
                'db_table': 'at_response_submissions',
            },
        ),
        migrations.CreateModel(
            name='Syllabus',
            fields=[
                ('syllabus_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('file',
                 cloudinary.models.CloudinaryField(
                     max_length=255, null=True, verbose_name='syllabusfiles')),
                ('course',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Course')),
            ],
            options={
                'db_table': 'at_syllabus',
            },
        ),
        migrations.CreateModel(
            name='TrueFalseQuestion',
            fields=[
                ('question_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('question_num',
                 models.PositiveSmallIntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('title', models.CharField(default='', max_length=31)),
                ('description', models.TextField(default='')),
                ('true_choice', models.CharField(max_length=127, null=True)),
                ('false_choice', models.CharField(max_length=127, null=True)),
                ('answer', models.BooleanField(default=False)),
                ('marks',
                 models.PositiveSmallIntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('assignment',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Assignment')),
                ('exam',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Exam')),
                ('quiz',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.Quiz')),
            ],
            options={
                'db_table': 'at_true_false_questions',
            },
        ),
        migrations.CreateModel(
            name='TrueFalseSubmission',
            fields=[
                ('submission_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('answer', models.BooleanField(default=False)),
                ('submission_date',
                 models.DateTimeField(auto_now=True, null=True)),
                ('marks',
                 models.FloatField(
                     default=0,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('question',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='registrar.TrueFalseQuestion')),
                ('student',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='account.Student')),
            ],
            options={
                'db_table': 'at_true_false_submissions',
            },
        ),
        migrations.AddField(
            model_name='multiplechoicequestion',
            name='quiz',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='registrar.Quiz'),
        ),
        migrations.AddField(
            model_name='essaysubmission',
            name='reviews',
            field=models.ManyToManyField(to='registrar.PeerReview'),
        ),
        migrations.AddField(
            model_name='essaysubmission',
            name='student',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='account.Student'),
        ),
        migrations.AddField(
            model_name='essayquestion',
            name='exam',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='registrar.Exam'),
        ),
        migrations.AddField(
            model_name='essayquestion',
            name='quiz',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='registrar.Quiz'),
        ),
        migrations.AddField(
            model_name='assignment',
            name='course',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='registrar.Course'),
        ),
        migrations.AddField(
            model_name='announcement',
            name='course',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='registrar.Course'),
        ),
    ]
Ejemplo n.º 5
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('bio', models.CharField(max_length=255)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'profile',
            },
        ),
        migrations.CreateModel(
            name='Projects',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('description', models.TextField()),
                ('created_date',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('title', models.CharField(max_length=255)),
                ('link', models.URLField()),
                ('author',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('author_profile',
                 models.ForeignKey(blank=True,
                                   default='1',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='projects.profile')),
            ],
            options={
                'db_table': 'project',
                'ordering': ['-created_date'],
            },
        ),
    ]
Ejemplo n.º 6
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='CartItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('cart_id', models.CharField(max_length=50)),
                ('price', models.DecimalField(decimal_places=2, max_digits=7)),
                ('quantity', models.IntegerField()),
                ('date_added', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='LineItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('price', models.DecimalField(decimal_places=2, max_digits=7)),
                ('quantity', models.IntegerField()),
                ('date_added', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.TextField(blank=True, max_length=50,
                                          null=True)),
                ('email', models.TextField(blank=True,
                                           max_length=50,
                                           null=True)),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('paid', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=191)),
                ('price', models.DecimalField(decimal_places=2, max_digits=7)),
                ('slug', models.SlugField()),
                ('description', models.TextField()),
                ('image',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True,
                                                   verbose_name='image')),
                ('Validator_image',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True,
                                                   verbose_name='image')),
                ('Validator_name', models.CharField(max_length=191)),
                ('Course_module_file',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True,
                                                   verbose_name='file')),
                ('duration', models.CharField(max_length=191)),
                ('Delivery',
                 models.CharField(blank=True, max_length=191, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='ShortCourse',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=191)),
                ('sub_title', models.CharField(max_length=127)),
                ('price',
                 models.DecimalField(blank=True,
                                     decimal_places=2,
                                     max_digits=7,
                                     null=True)),
                ('slug', models.SlugField()),
                ('image',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True,
                                                   verbose_name='image')),
                ('Validator_image',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True,
                                                   verbose_name='image')),
                ('Validator_name',
                 models.CharField(blank=True, max_length=191, null=True)),
                ('Course_module_file',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True,
                                                   verbose_name='file')),
                ('duration', models.CharField(max_length=191)),
                ('category',
                 models.CharField(choices=[('leadership', 'leadership'),
                                           ('SDGs', 'SDGs')],
                                  default='General Education',
                                  max_length=127)),
                ('description', models.TextField(null=True)),
                ('start_date', models.DateField(null=True)),
                ('finish_date', models.DateField(null=True)),
                ('is_official', models.BooleanField(default=False)),
                ('status', models.PositiveSmallIntegerField(default=0)),
                ('students', models.ManyToManyField(to='account.Student')),
                ('teacher',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='account.Teacher')),
            ],
        ),
        migrations.CreateModel(
            name='ShortCourseLecture',
            fields=[
                ('lecture_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('lecture_num',
                 models.PositiveSmallIntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('week_num',
                 models.PositiveSmallIntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('title', models.CharField(default='',
                                           max_length=63,
                                           null=True)),
                ('description', models.TextField(default='', null=True)),
                ('youtube_url', models.URLField(blank=True, null=True)),
                ('vimeo_url', models.URLField(blank=True, null=True)),
                ('bliptv_url', models.URLField(blank=True, null=True)),
                ('preferred_service',
                 models.CharField(choices=[('1', 'YouTube'), ('2', 'Vimeo')],
                                  default='1',
                                  max_length=1)),
                ('shortcourse',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='shortcourselectures',
                                   to='ecommerce_app.ShortCourse')),
            ],
        ),
        migrations.CreateModel(
            name='ShortCourseModules',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('Module_name', models.CharField(max_length=80)),
                ('Module_duration', models.CharField(max_length=191)),
                ('module_image',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True,
                                                   verbose_name='image')),
                ('module_file',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True,
                                                   verbose_name='file')),
                ('module_description', models.TextField()),
                ('ShortCourse',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='modules',
                                   to='ecommerce_app.ShortCourse')),
            ],
        ),
        migrations.AddField(
            model_name='lineitem',
            name='order',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='ecommerce_app.Order'),
        ),
        migrations.AddField(
            model_name='lineitem',
            name='product',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='ecommerce_app.Product'),
        ),
        migrations.AddField(
            model_name='cartitem',
            name='product',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='ecommerce_app.Product'),
        ),
    ]
Ejemplo n.º 7
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Blog',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 cloudinary.models.CloudinaryField(default='image',
                                                   max_length=255,
                                                   verbose_name='image')),
                ('name', models.CharField(max_length=250)),
                ('caption', models.CharField(max_length=250)),
                ('link', models.URLField(max_length=250)),
                ('created', models.DateTimeField(auto_now_add=True,
                                                 null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Rating',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('design',
                 models.IntegerField(blank=True,
                                     choices=[(1, '1'), (2, '2'), (3, '3'),
                                              (4, '4'), (5, '5'), (6, '6'),
                                              (7, '7'), (8, '8'), (9, '9'),
                                              (10, '10')],
                                     default=0)),
                ('usability',
                 models.IntegerField(blank=True,
                                     choices=[(1, '1'), (2, '2'), (3, '3'),
                                              (4, '4'), (5, '5'), (6, '6'),
                                              (7, '7'), (8, '8'), (9, '9'),
                                              (10, '10')])),
                ('content',
                 models.IntegerField(blank=True,
                                     choices=[(1, '1'), (2, '2'), (3, '3'),
                                              (4, '4'), (5, '5'), (6, '6'),
                                              (7, '7'), (8, '8'), (9, '9'),
                                              (10, '10')])),
                ('score', models.FloatField(blank=True, default=0)),
                ('design_average', models.FloatField(blank=True, default=0)),
                ('usability_average', models.FloatField(blank=True,
                                                        default=0)),
                ('content_average', models.FloatField(blank=True, default=0)),
                ('post',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='ratings',
                                   to='awards.Blog')),
                ('user',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='rater',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'get_latest_by': 'score',
            },
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('profile_picture',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('bio',
                 models.TextField(blank=True, default='My Bio',
                                  max_length=500)),
                ('name', models.CharField(blank=True, max_length=120)),
                ('location', models.CharField(blank=True, max_length=60)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='profile',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='blog',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='blogs',
                to='awards.Profile'),
        ),
    ]
Ejemplo n.º 8
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Member',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('photo',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True,
                                                   verbose_name='photo')),
                ('firstname', models.CharField(max_length=100)),
                ('lastname', models.CharField(max_length=100)),
                ('name', models.CharField(max_length=120)),
                ('position', models.CharField(max_length=120)),
                ('description', models.TextField()),
                ('expertise', models.TextField(blank=True, null=True)),
                ('email', models.EmailField(max_length=254)),
                ('facebook',
                 models.CharField(blank=True, max_length=500, null=True)),
                ('twitter',
                 models.CharField(blank=True, max_length=500, null=True)),
                ('instagram',
                 models.CharField(blank=True, max_length=500, null=True)),
                ('website',
                 models.URLField(blank=True, max_length=500, null=True)),
                ('slug', models.SlugField(blank=True,
                                          max_length=255,
                                          null=True)),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='Volunteer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('firstname', models.CharField(max_length=100)),
                ('lastname', models.CharField(max_length=100)),
                ('photo',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True,
                                                   verbose_name='photo')),
                ('description', models.TextField(max_length=300)),
                ('expertise', models.TextField(blank=True, null=True)),
                ('email', models.EmailField(max_length=254)),
                ('facebook',
                 models.CharField(blank=True, max_length=500, null=True)),
                ('twitter',
                 models.CharField(blank=True, max_length=500, null=True)),
                ('instagram',
                 models.CharField(blank=True, max_length=500, null=True)),
                ('website',
                 models.URLField(blank=True, max_length=500, null=True)),
                ('slug', models.SlugField(blank=True,
                                          max_length=255,
                                          null=True)),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
            ],
        ),
    ]
Ejemplo n.º 9
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',
                    ),
                ),
                (
                    'role',
                    models.CharField(
                        choices=[('Provider', 'provider'),
                                 ('Customer', 'customer')],
                        max_length=256,
                    ),
                ),
                (
                    'phone_number',
                    phonenumber_field.modelfields.PhoneNumberField(
                        max_length=128),
                ),
                (
                    '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='Booking',
            fields=[
                (
                    'id',
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name='ID',
                    ),
                ),
                (
                    'created',
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name='created'),
                ),
                (
                    'modified',
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name='modified'),
                ),
                (
                    'status',
                    models.IntegerField(
                        choices=[
                            (1, 'not started'),
                            (2, 'started'),
                            (3, 'completed'),
                            (5, 'cancelled'),
                        ],
                        default=1,
                    ),
                ),
                ('start', models.DateTimeField()),
                (
                    'price',
                    models.DecimalField(decimal_places=2, max_digits=10),
                ),
                (
                    'customer',
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name='customer',
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
                (
                    'provider',
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name='provider',
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
            ],
            options={
                'ordering': ('-modified', '-created'),
                'get_latest_by': 'modified',
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Invoice',
            fields=[
                (
                    'id',
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name='ID',
                    ),
                ),
                (
                    'created',
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name='created'),
                ),
                (
                    'modified',
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name='modified'),
                ),
                ('paid', models.BooleanField()),
                ('order', models.CharField(max_length=256)),
            ],
            options={
                'ordering': ('-modified', '-created'),
                'get_latest_by': 'modified',
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Job',
            fields=[
                (
                    'id',
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name='ID',
                    ),
                ),
                (
                    'created',
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name='created'),
                ),
                (
                    'modified',
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name='modified'),
                ),
                ('position', models.CharField(max_length=256)),
                ('description', models.TextField()),
                (
                    'company_name',
                    models.CharField(blank=True, max_length=256, null=True),
                ),
                (
                    'application_url',
                    models.URLField(blank=True, max_length=256, null=True),
                ),
                ('featured', models.BooleanField()),
                ('cost', models.FloatField()),
                ('hours', models.FloatField()),
                ('expires', models.DateTimeField()),
                ('filled', models.BooleanField()),
                ('num_to_apply', models.IntegerField()),
            ],
            options={
                'ordering': ('-modified', '-created'),
                'get_latest_by': 'modified',
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='JobApplication',
            fields=[
                (
                    'id',
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name='ID',
                    ),
                ),
                (
                    'created',
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name='created'),
                ),
                (
                    'modified',
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name='modified'),
                ),
                ('selected', models.BooleanField()),
                (
                    'applicant',
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
                (
                    'job',
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to='api.Job',
                    ),
                ),
            ],
            options={
                'ordering': ('-modified', '-created'),
                'get_latest_by': 'modified',
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='JobCategory',
            fields=[
                (
                    'id',
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name='ID',
                    ),
                ),
                ('name', models.CharField(max_length=256)),
                (
                    'slug',
                    django_extensions.db.fields.AutoSlugField(
                        blank=True, editable=False, populate_from='name'),
                ),
                ('description', models.TextField()),
                (
                    'parent_category',
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to='api.JobCategory',
                    ),
                ),
            ],
            options={
                'verbose_name': 'Category',
                'verbose_name_plural': 'Categories'
            },
        ),
        migrations.CreateModel(
            name='JobType',
            fields=[
                (
                    'id',
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name='ID',
                    ),
                ),
                ('name', models.CharField(max_length=256)),
                (
                    'slug',
                    django_extensions.db.fields.AutoSlugField(
                        blank=True, editable=False, populate_from='name'),
                ),
                ('description', models.TextField()),
                (
                    'parent_category',
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to='api.JobType',
                    ),
                ),
            ],
            options={
                'verbose_name': 'Category',
                'verbose_name_plural': 'Categories'
            },
        ),
        migrations.CreateModel(
            name='Location',
            fields=[
                (
                    'id',
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name='ID',
                    ),
                ),
                ('address', models.CharField(max_length=120)),
                (
                    'state',
                    models.CharField(
                        blank=True,
                        choices=[
                            ('', 'Select State'),
                            ('Abia', 'Abia'),
                            ('Abuja', 'Abuja'),
                            ('Adamawa', 'Adamawa'),
                            ('Akwa Ibom', 'Akwa Ibom'),
                            ('Anambra', 'Anambra'),
                            ('Bayelsa', 'Bayelsa'),
                            ('Bauchi', 'Bauchi'),
                            ('Benue', 'Benue'),
                            ('Borno', 'Borno'),
                            ('Cross River', 'Cross River'),
                            ('Delta', 'Delta'),
                            ('Edo', 'Edo'),
                            ('Ebonyi', 'Ebonyi'),
                            ('Ekiti', 'Ekiti'),
                            ('Enugu', 'Enugu'),
                            ('Gombe', 'Gombe'),
                            ('Imo', 'Imo'),
                            ('Jigawa', 'Jigawa'),
                            ('Kaduna', 'Kaduna'),
                            ('Kano', 'Kano'),
                            ('Katsina', 'Katsina'),
                            ('Kebbi', 'Kebbi'),
                            ('Kogi', 'Kogi'),
                            ('Kwara', 'Kwara'),
                            ('Lagos', 'Lagos'),
                            ('Nassawara', 'Nassawara'),
                            ('Niger', 'Niger'),
                            ('Ogun', 'Ogun'),
                            ('Ondo', 'Ondo'),
                            ('Osun', 'Osun'),
                            ('Oyo', 'Oyo'),
                            ('Plateau', 'Plateau'),
                            ('Rivers', 'Rivers'),
                            ('Sokoto', 'Sokoto'),
                            ('Taraba', 'Taraba'),
                            ('Yobe', 'Yobe'),
                            ('Zamfara', 'Zamfara'),
                        ],
                        db_index=True,
                        max_length=50,
                        null=True,
                    ),
                ),
                (
                    'vicinity',
                    models.CharField(blank=True, max_length=80, null=True),
                ),
                (
                    'vicinity_type',
                    models.CharField(blank=True, max_length=20, null=True),
                ),
                (
                    'longitude',
                    models.DecimalField(blank=True,
                                        decimal_places=7,
                                        max_digits=10,
                                        null=True),
                ),
                (
                    'latitude',
                    models.DecimalField(blank=True,
                                        decimal_places=7,
                                        max_digits=10,
                                        null=True),
                ),
                (
                    'lga',
                    models.CharField(blank=True, max_length=30, null=True),
                ),
                (
                    'user',
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
            ],
        ),
        migrations.CreateModel(
            name='UserIdentification',
            fields=[
                (
                    'id',
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name='ID',
                    ),
                ),
                (
                    'created',
                    django_extensions.db.fields.CreationDateTimeField(
                        auto_now_add=True, verbose_name='created'),
                ),
                (
                    'modified',
                    django_extensions.db.fields.ModificationDateTimeField(
                        auto_now=True, verbose_name='modified'),
                ),
                (
                    'identity',
                    cloudinary.models.CloudinaryField(
                        max_length=100,
                        null=True,
                        verbose_name='Identification Document',
                    ),
                ),
                ('verified', models.BooleanField(default=False)),
                (
                    'doc_type',
                    models.CharField(
                        choices=[('identity', 'identity')],
                        default='identity',
                        max_length=30,
                    ),
                ),
                ('require_modification', models.BooleanField(default=False)),
                (
                    'user',
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name='identifications',
                        to=settings.AUTH_USER_MODEL,
                        verbose_name='user',
                    ),
                ),
            ],
            options={
                'ordering': ('-modified', '-created'),
                'get_latest_by': 'modified',
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='job',
            name='category',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='api.JobCategory',
            ),
        ),
        migrations.AddField(
            model_name='job',
            name='location',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Location'),
        ),
        migrations.AddField(
            model_name='job',
            name='poster',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL,
            ),
        ),
        migrations.AddField(
            model_name='job',
            name='type',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='api.JobType'),
        ),
        migrations.AddField(
            model_name='invoice',
            name='job',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='api.Job'),
        ),
    ]
Ejemplo n.º 10
0
class Migration(migrations.Migration):

    dependencies = [
        ('wagtailimages', '0022_uploadedimage'),
        ('wagtailcore', '0052_pagelogentry'),
        ('wagtailpages', '0012_add_article_page_hero_remove_summary_title'),
    ]

    operations = [
        migrations.CreateModel(
            name='ProductPage',
            fields=[
                ('page_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='wagtailcore.Page')),
                ('privacy_ding',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Tick this box if privacy is not included for this product'
                 )),
                ('adult_content',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'When checked, product thumbnail will appear blurred as well as have an 18+ badge on it'
                 )),
                ('uses_wifi',
                 models.BooleanField(
                     default=False,
                     help_text='Does this product rely on WiFi connectivity?')
                 ),
                ('uses_bluetooth',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Does this product rely on Bluetooth connectivity?')),
                ('review_date',
                 models.DateField(help_text='Review date of this product')),
                ('price',
                 models.CharField(blank=True,
                                  help_text='Price',
                                  max_length=100)),
                ('price_en',
                 models.CharField(blank=True,
                                  help_text='Price',
                                  max_length=100,
                                  null=True)),
                ('price_de',
                 models.CharField(blank=True,
                                  help_text='Price',
                                  max_length=100,
                                  null=True)),
                ('price_pt',
                 models.CharField(blank=True,
                                  help_text='Price',
                                  max_length=100,
                                  null=True)),
                ('price_es',
                 models.CharField(blank=True,
                                  help_text='Price',
                                  max_length=100,
                                  null=True)),
                ('price_fr',
                 models.CharField(blank=True,
                                  help_text='Price',
                                  max_length=100,
                                  null=True)),
                ('price_fy_NL',
                 models.CharField(blank=True,
                                  help_text='Price',
                                  max_length=100,
                                  null=True)),
                ('price_nl',
                 models.CharField(blank=True,
                                  help_text='Price',
                                  max_length=100,
                                  null=True)),
                ('price_pl',
                 models.CharField(blank=True,
                                  help_text='Price',
                                  max_length=100,
                                  null=True)),
                ('cloudinary_image',
                 cloudinary.models.CloudinaryField(
                     blank=True,
                     help_text=
                     'Image representing this product - hosted on Cloudinary',
                     max_length=255,
                     verbose_name='image')),
                ('worst_case',
                 models.CharField(
                     blank=True,
                     help_text=
                     "What's the worst thing that could happen by using this product?",
                     max_length=5000)),
                ('signup_requires_email',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text=
                     'Does this product requires providing an email address in order to sign up?'
                 )),
                ('signup_requires_phone',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text=
                     'Does this product requires providing a phone number in order to sign up?'
                 )),
                ('signup_requires_third_party_account',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text=
                     'Does this product require a third party account in order to sign up?'
                 )),
                ('signup_requirement_explanation',
                 models.TextField(
                     blank=True,
                     help_text=
                     'Describe the particulars around sign-up requirements here.',
                     max_length=5000)),
                ('how_does_it_use_data_collected',
                 models.TextField(
                     blank=True,
                     help_text='How does this product use the data collected?',
                     max_length=5000)),
                ('data_collection_policy_is_bad',
                 models.BooleanField(default=False,
                                     verbose_name='Privacy ding')),
                ('user_friendly_privacy_policy',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text=
                     'Does this product have a user-friendly privacy policy?')
                 ),
                ('show_ding_for_minimum_security_standards',
                 models.BooleanField(default=False,
                                     verbose_name='Privacy ding')),
                ('meets_minimum_security_standards',
                 models.BooleanField(
                     help_text=
                     'Does this product meet our minimum security standards?',
                     null=True)),
                ('uses_encryption',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text='Does the product use encryption?')),
                ('uses_encryption_helptext',
                 models.TextField(blank=True, max_length=5000)),
                ('security_updates',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text='Security updates?')),
                ('strong_password',
                 networkapi.buyersguide.fields.ExtendedYesNoField()),
                ('manage_vulnerabilities',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text='Manages security vulnerabilities?')),
                ('privacy_policy',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text='Does this product have a privacy policy?')),
                ('twitter',
                 models.CharField(blank=True,
                                  help_text='Twitter username',
                                  max_length=100)),
                ('image',
                 models.ForeignKey(
                     blank=True,
                     help_text='Image representing this product',
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='+',
                     to='wagtailimages.Image')),
                ('search_image',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='+',
                     to='wagtailimages.Image',
                     verbose_name='Search image')),
            ],
            options={
                'verbose_name': 'Product Page',
            },
            bases=(wagtailmetadata.models.MetadataMixin, 'wagtailcore.page',
                   models.Model),
        ),
        migrations.CreateModel(
            name='GeneralProductPage',
            fields=[
                ('productpage_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='wagtailpages.ProductPage')),
            ],
            options={
                'verbose_name': 'General Product Page',
            },
            bases=('wagtailpages.productpage', ),
        ),
        migrations.CreateModel(
            name='SoftwareProductPage',
            fields=[
                ('productpage_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='wagtailpages.ProductPage')),
            ],
            options={
                'verbose_name': 'Software Product Page',
            },
            bases=('wagtailpages.productpage', ),
        ),
        migrations.AddField(
            model_name='productpage',
            name='blurb',
            field=models.TextField(blank=True,
                                   help_text='Description of the product',
                                   max_length=5000),
        ),
        migrations.AddField(
            model_name='productpage',
            name='company',
            field=models.CharField(blank=True,
                                   help_text='Name of Company',
                                   max_length=100),
        ),
        migrations.AddField(
            model_name='productpage',
            name='email',
            field=models.CharField(blank=True,
                                   help_text='Email',
                                   max_length=100),
        ),
        migrations.AddField(
            model_name='productpage',
            name='live_chat',
            field=models.CharField(blank=True,
                                   help_text='Live Chat',
                                   max_length=100),
        ),
        migrations.AddField(
            model_name='productpage',
            name='manage_vulnerabilities_helptext',
            field=models.TextField(blank=True, max_length=5000),
        ),
        migrations.AddField(
            model_name='productpage',
            name='phone_number',
            field=models.CharField(blank=True,
                                   help_text='Phone Number',
                                   max_length=100),
        ),
        migrations.AddField(
            model_name='productpage',
            name='privacy_policy_helptext',
            field=models.TextField(blank=True, max_length=5000),
        ),
        migrations.AddField(
            model_name='productpage',
            name='security_updates_helptext',
            field=models.TextField(blank=True, max_length=5000),
        ),
        migrations.AddField(
            model_name='productpage',
            name='strong_password_helptext',
            field=models.TextField(blank=True, max_length=5000),
        ),
        migrations.AddField(
            model_name='productpage',
            name='url',
            field=models.URLField(blank=True,
                                  help_text='Link to this product page',
                                  max_length=2048),
        ),
    ]
Ejemplo n.º 11
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=64)),
                ('description', models.TextField()),
                ('backdrop_image',
                 cloudinary.models.CloudinaryField(
                     max_length=255, verbose_name='backdrop_image')),
                ('website_url', models.URLField(max_length=32)),
                ('posted_at', models.DateTimeField(auto_now_add=True)),
                ('total_design', models.FloatField(default=0)),
                ('total_usability', models.FloatField(default=0)),
                ('total_content', models.FloatField(default=0)),
                ('total_score', models.FloatField(default=0)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Rating',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('design_score', models.FloatField()),
                ('usability_score', models.FloatField()),
                ('content_score', models.FloatField()),
                ('user_total_score', models.FloatField()),
                ('project',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='awwward.Project')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('photo',
                 cloudinary.models.CloudinaryField(
                     default=
                     'image/upload/v1583754861/person_placeholder_l8auvx.jpg',
                     max_length=255,
                     verbose_name='profile_photo')),
                ('bio', models.TextField(default='')),
                ('country', models.CharField(max_length=64)),
                ('website_url', models.URLField(blank=True, max_length=32)),
                ('user',
                 models.OneToOneField(
                     default=None,
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 cloudinary.models.CloudinaryField(
                     max_length=255, verbose_name='screenshots')),
                ('project',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='awwward.Project')),
            ],
        ),
    ]
Ejemplo n.º 12
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('photo',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='images')),
                ('Bio', models.CharField(max_length=30)),
                ('datecreated', models.DateField(auto_now_add=True)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Projects',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=30)),
                ('description', models.TextField(max_length=300)),
                ('projectscreenshot',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='images')),
                ('projecturl', models.URLField()),
                ('datecreated', models.DateField(auto_now_add=True)),
                ('user',
                 models.ForeignKey(default='',
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='author',
                                   to='projects.profile')),
            ],
        ),
        migrations.CreateModel(
            name='Revieww',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateField(auto_now_add=True)),
                ('text', models.TextField(blank=True, max_length=3000)),
                ('design',
                 models.PositiveSmallIntegerField(choices=[
                     (1, '1- Trash'), (2, '2- Horrible'), (3, '3- Terrible'),
                     (4, '4- Bad'), (5, '5- Ok'), (6, '6- Watchable'),
                     (7, '7- Good'), (8, '8- Very Good'), (9, '9- perfect'),
                     (10, '10- Master Piece')
                 ],
                                                  default=0)),
                ('usability',
                 models.PositiveSmallIntegerField(choices=[
                     (1, '1- Trash'), (2, '2- Horrible'), (3, '3- Terrible'),
                     (4, '4- Bad'), (5, '5- Ok'), (6, '6- Watchable'),
                     (7, '7- Good'), (8, '8- Very Good'), (9, '9- perfect'),
                     (10, '10- Master Piece')
                 ],
                                                  default=0)),
                ('content',
                 models.PositiveSmallIntegerField(choices=[
                     (1, '1- Trash'), (2, '2- Horrible'), (3, '3- Terrible'),
                     (4, '4- Bad'), (5, '5- Ok'), (6, '6- Watchable'),
                     (7, '7- Good'), (8, '8- Very Good'), (9, '9- perfect'),
                     (10, '10- Master Piece')
                 ],
                                                  default=0)),
                ('projects',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='projects.projects')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Ejemplo n.º 13
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('first_name', models.CharField(max_length=255)),
                ('last_name', models.CharField(max_length=255)),
                ('username', models.CharField(max_length=255, unique=True)),
                ('email', models.EmailField(max_length=255, unique=True)),
                ('profile_pic',
                 cloudinary.models.CloudinaryField(max_length=255)),
                ('bio', models.TextField(blank=True)),
                ('start_date',
                 models.CharField(default=django.utils.timezone.now,
                                  max_length=255)),
                ('is_staff', models.BooleanField(default=False)),
                ('is_active', models.BooleanField(default=False)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('landing_page_image', models.URLField()),
                ('description', models.TextField()),
                ('site_url', models.URLField()),
                ('average_rating', models.IntegerField(null=True)),
                ('User',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('rating', models.IntegerField(null=True)),
                ('comment', models.TextField(blank=True)),
                ('User',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('project',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.project')),
            ],
        ),
    ]
Ejemplo n.º 14
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')),
                ('is_developer', models.BooleanField(default=False)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            bases=(simple_email_confirmation.models.
                   SimpleEmailConfirmationUserMixin, models.Model),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Game',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=150)),
                ('url', models.URLField()),
                ('cover',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   verbose_name='cover')),
                ('price', models.IntegerField(default=0)),
                ('created', models.DateTimeField(editable=False)),
            ],
        ),
        migrations.CreateModel(
            name='GameState',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('data', models.TextField()),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('game',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='gamestore.Game')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-date'],
            },
        ),
        migrations.CreateModel(
            name='Payment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('amount', models.DecimalField(decimal_places=2,
                                               max_digits=9)),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('game',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='gamestore.Game')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Score',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('value', models.FloatField()),
                ('game',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='gamestore.Game')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-value'],
            },
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
            ],
        ),
        migrations.AddField(
            model_name='game',
            name='tags',
            field=models.ManyToManyField(blank=True,
                                         to='gamestore.Tag',
                                         verbose_name='Tags'),
        ),
        migrations.AddField(
            model_name='game',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
    ]
Ejemplo n.º 15
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('profile_pic',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('Bio', models.TextField()),
                ('email', models.EmailField(max_length=254)),
                ('phone_number', models.IntegerField(null=True)),
                ('user',
                 models.ForeignKey(default='',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=50)),
                ('image',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('description', models.TextField()),
                ('project_link', models.URLField(default='')),
                ('profile',
                 models.ForeignKey(default='',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='rate_app.profile')),
                ('user',
                 models.ForeignKey(default='',
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('review', models.TextField()),
                ('design', models.FloatField(default=0)),
                ('usability', models.FloatField(default=0)),
                ('content', models.FloatField(default=0)),
                ('project',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='rate_app.project')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Rating',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('profile',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='rate_app.profile')),
                ('project',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='rate_app.project')),
            ],
        ),
    ]
Ejemplo n.º 16
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Area',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50, verbose_name='Area')),
                ('name_ar',
                 models.CharField(max_length=50, verbose_name='Area ar')),
            ],
            options={
                'verbose_name': 'Area',
                'verbose_name_plural': 'Areas',
                'db_table': 'professionals_area',
            },
        ),
        migrations.CreateModel(
            name='Feature',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50,
                                          verbose_name='Feature')),
                ('name_ar',
                 models.CharField(max_length=50, verbose_name='Feature ar')),
            ],
            options={
                'verbose_name': 'Feature',
                'verbose_name_plural': 'Features',
                'db_table': 'professionals_feature',
            },
        ),
        migrations.CreateModel(
            name='Item',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('name_ar', models.CharField(max_length=50)),
            ],
            options={
                'verbose_name': 'Item',
                'verbose_name_plural': 'Items',
                'db_table': 'professionals_item',
            },
        ),
        migrations.CreateModel(
            name='Job',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50, verbose_name='Job')),
                ('name_ar',
                 models.CharField(max_length=50, verbose_name='Job ar')),
            ],
            options={
                'verbose_name': 'Job',
                'verbose_name_plural': 'Jobs',
                'db_table': 'professionals_job',
            },
        ),
        migrations.CreateModel(
            name='Menu',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='user_menu',
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Menu',
                'verbose_name_plural': 'Menus',
                'db_table': 'professionals_menu',
            },
        ),
        migrations.CreateModel(
            name='MenuItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('price', models.IntegerField()),
                ('item',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='item_menu_items',
                                   to='professionals.Item')),
                ('menu',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='menu_items',
                                   to='professionals.Menu')),
            ],
            options={
                'verbose_name': 'MenuItem',
                'verbose_name_plural': 'Menu Items',
                'db_table': 'professionals_menu_item',
            },
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('profile_picture',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('about', models.TextField(max_length=255,
                                           verbose_name='About')),
                ('phone_number',
                 models.CharField(
                     blank=True,
                     max_length=11,
                     validators=[accounts.validators.phone_number_validator])),
                ('call_time_from', models.TimeField(blank=True, null=True)),
                ('call_time_to', models.TimeField(blank=True, null=True)),
                ('status',
                 models.CharField(choices=[('pending', 'Pending'),
                                           ('accepted', 'Accepted'),
                                           ('rejected', 'Rejected')],
                                  default='pending',
                                  max_length=10,
                                  verbose_name='Status')),
                ('slug', models.SlugField(max_length=255)),
                ('meta_description', models.TextField(blank=True, null=True)),
                ('area',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='area_users',
                                   to='professionals.Area')),
                ('features',
                 models.ManyToManyField(blank=True,
                                        related_name='feature_users',
                                        to='professionals.Feature')),
                ('job',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='job_users',
                                   to='professionals.Job')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='user_profile',
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Profile',
                'verbose_name_plural': 'Profiles',
                'db_table': 'professionals_profile',
            },
        ),
        migrations.CreateModel(
            name='SocialWebsite',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('facebook',
                 models.URLField(
                     blank=True,
                     null=True,
                     validators=[accounts.validators.facebook_validator],
                     verbose_name='Facebook')),
                ('twitter',
                 models.URLField(
                     blank=True,
                     null=True,
                     validators=[accounts.validators.twitter_validator],
                     verbose_name='Twitter')),
                ('instagram',
                 models.URLField(
                     blank=True,
                     null=True,
                     validators=[accounts.validators.instagram_validator],
                     verbose_name='Instagram')),
                ('youtube',
                 models.URLField(
                     blank=True,
                     null=True,
                     validators=[accounts.validators.youtube_validator],
                     verbose_name='Youtube')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='user_social_websites',
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Social Website',
                'verbose_name_plural': 'Social Websites',
                'db_table': 'professionals_social_website',
            },
        ),
        migrations.AddField(
            model_name='item',
            name='job',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='job_items',
                to='professionals.Job'),
        ),
    ]
Ejemplo n.º 17
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Bio',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=25)),
                ('last_name', models.CharField(max_length=25)),
                ('pic',
                 cloudinary.models.CloudinaryField(max_length=255, null=True)),
            ],
            options={
                'abstract': False,
            },
            bases=(parler.models.TranslatableModelMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Job',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('employer', models.CharField(max_length=35)),
                ('location', models.CharField(max_length=80)),
                ('start_date', models.DateField()),
                ('end_date', models.DateField()),
                ('bio',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='jobs',
                                   to='core.Bio')),
            ],
            options={
                'abstract': False,
            },
            bases=(parler.models.TranslatableModelMixin, models.Model),
        ),
        migrations.CreateModel(
            name='School',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=80)),
                ('location', models.CharField(max_length=80)),
                ('start_date', models.DateField()),
                ('end_date', models.DateField()),
                ('url', models.URLField()),
                ('bio',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='education',
                                   to='core.Bio')),
            ],
            options={
                'abstract': False,
            },
            bases=(parler.models.TranslatableModelMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Service',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
            options={
                'abstract': False,
            },
            bases=(parler.models.TranslatableModelMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Technology',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=25)),
            ],
        ),
        migrations.CreateModel(
            name='Skill',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=25)),
                ('bio',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='skills',
                                   to='core.Bio')),
            ],
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=25)),
                ('link', models.URLField()),
                ('date', models.DateField()),
                ('technologys',
                 models.ManyToManyField(related_name='technologys',
                                        to='core.Technology')),
            ],
            options={
                'ordering': ['-date'],
            },
            bases=(parler.models.TranslatableModelMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('file', cloudinary.models.CloudinaryField(max_length=255)),
                ('alt', models.CharField(max_length=50, null=True)),
                ('project',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='images',
                                   to='core.Project')),
            ],
        ),
        migrations.CreateModel(
            name='Contact',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=25)),
                ('link', models.URLField()),
                ('bio',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='contacts',
                                   to='core.Bio')),
            ],
        ),
        migrations.CreateModel(
            name='ServiceTranslation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('language_code',
                 models.CharField(db_index=True,
                                  max_length=15,
                                  verbose_name='Language')),
                ('title', models.CharField(max_length=25)),
                ('description', models.TextField(max_length=150)),
                ('master',
                 parler.fields.TranslationsForeignKey(
                     editable=False,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='translations',
                     to='core.Service')),
            ],
            options={
                'verbose_name': 'service Translation',
                'db_table': 'core_service_translation',
                'db_tablespace': '',
                'managed': True,
                'default_permissions': (),
                'unique_together': {('language_code', 'master')},
            },
            bases=(parler.models.TranslatedFieldsModelMixin, models.Model),
        ),
        migrations.CreateModel(
            name='SchoolTranslation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('language_code',
                 models.CharField(db_index=True,
                                  max_length=15,
                                  verbose_name='Language')),
                ('degree', models.CharField(max_length=35)),
                ('master',
                 parler.fields.TranslationsForeignKey(
                     editable=False,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='translations',
                     to='core.School')),
            ],
            options={
                'verbose_name': 'school Translation',
                'db_table': 'core_school_translation',
                'db_tablespace': '',
                'managed': True,
                'default_permissions': (),
                'unique_together': {('language_code', 'master')},
            },
            bases=(parler.models.TranslatedFieldsModelMixin, models.Model),
        ),
        migrations.CreateModel(
            name='ProjectTranslation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('language_code',
                 models.CharField(db_index=True,
                                  max_length=15,
                                  verbose_name='Language')),
                ('description', models.TextField()),
                ('master',
                 parler.fields.TranslationsForeignKey(
                     editable=False,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='translations',
                     to='core.Project')),
            ],
            options={
                'verbose_name': 'project Translation',
                'db_table': 'core_project_translation',
                'db_tablespace': '',
                'managed': True,
                'default_permissions': (),
                'unique_together': {('language_code', 'master')},
            },
            bases=(parler.models.TranslatedFieldsModelMixin, models.Model),
        ),
        migrations.CreateModel(
            name='JobTranslation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('language_code',
                 models.CharField(db_index=True,
                                  max_length=15,
                                  verbose_name='Language')),
                ('title', models.CharField(max_length=25)),
                ('description', models.TextField()),
                ('master',
                 parler.fields.TranslationsForeignKey(
                     editable=False,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='translations',
                     to='core.Job')),
            ],
            options={
                'verbose_name': 'job Translation',
                'db_table': 'core_job_translation',
                'db_tablespace': '',
                'managed': True,
                'default_permissions': (),
                'unique_together': {('language_code', 'master')},
            },
            bases=(parler.models.TranslatedFieldsModelMixin, models.Model),
        ),
        migrations.CreateModel(
            name='BioTranslation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('language_code',
                 models.CharField(db_index=True,
                                  max_length=15,
                                  verbose_name='Language')),
                ('about', models.TextField()),
                ('welcome_message', models.TextField()),
                ('role', models.CharField(max_length=25)),
                ('master',
                 parler.fields.TranslationsForeignKey(
                     editable=False,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='translations',
                     to='core.Bio')),
            ],
            options={
                'verbose_name': 'bio Translation',
                'db_table': 'core_bio_translation',
                'db_tablespace': '',
                'managed': True,
                'default_permissions': (),
                'unique_together': {('language_code', 'master')},
            },
            bases=(parler.models.TranslatedFieldsModelMixin, models.Model),
        ),
    ]
Ejemplo n.º 18
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('avatar',
                 cloudinary.models.CloudinaryField(
                     blank=True,
                     default='media/avater.png',
                     max_length=255,
                     validators=[
                         django.core.validators.FileExtensionValidator(
                             ['png', 'jpg', 'jpeg'])
                     ],
                     verbose_name='image')),
                ('bio',
                 models.TextField(blank=True,
                                  default='Hello, I am new here!',
                                  max_length=500)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=150)),
                ('image',
                 cloudinary.models.CloudinaryField(
                     blank=True,
                     max_length=255,
                     validators=[
                         django.core.validators.FileExtensionValidator(
                             ['png', 'jpg', 'jpeg'])
                     ],
                     verbose_name='image')),
                ('live_link', models.URLField()),
                ('description', models.TextField(blank=True)),
                ('created_on', models.DateTimeField(auto_now_add=True)),
                ('profile',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='rating_app.profile')),
            ],
        ),
    ]
Ejemplo n.º 19
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')),
                ('profile_pic',
                 cloudinary.models.CloudinaryField(max_length=255)),
                ('bio', models.TextField()),
                ('facebook_profile', models.URLField(blank=True, null=True)),
                ('twitter_profile', models.URLField(blank=True, null=True)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
Ejemplo n.º 20
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Album',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('create_time', models.DateTimeField(auto_now_add=True)),
                ('titulo', models.CharField(blank=True, max_length=200, verbose_name='Título (opcional)')),
            ],
            options={
                'verbose_name_plural': 'Albuns',
            },
        ),
        migrations.CreateModel(
            name='Apoiador',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('ordem', models.CharField(blank=True, max_length=2, null=True)),
                ('imagem', cloudinary.models.CloudinaryField(max_length=255, verbose_name='imagem')),
                ('nome', models.CharField(max_length=100)),
                ('site', models.CharField(blank=True, max_length=200, null=True)),
            ],
            options={
                'verbose_name_plural': 'Apoiadores',
            },
        ),
        migrations.CreateModel(
            name='Categoria',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nome', models.CharField(max_length=200)),
                ('slug', models.SlugField(null=True)),
            ],
            options={
                'verbose_name_plural': 'Categorias',
            },
        ),
        migrations.CreateModel(
            name='Colunista',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('foto', cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True, verbose_name='imagem')),
                ('nome', models.CharField(max_length=100)),
                ('profissao', models.CharField(blank=True, default='', max_length=100, null=True)),
                ('facebook', models.CharField(blank=True, default='', max_length=500, null=True)),
                ('instagram', models.CharField(blank=True, default='', max_length=500, null=True)),
                ('telefone', models.CharField(blank=True, default='', max_length=20, null=True)),
            ],
            options={
                'verbose_name_plural': 'Colunistas',
            },
        ),
        migrations.CreateModel(
            name='Photo',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='Imagem')),
                ('album', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='noticias.Album')),
            ],
            options={
                'verbose_name': 'Foto',
                'verbose_name_plural': 'Fotos',
            },
        ),
        migrations.CreateModel(
            name='Publicacao',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('titulo', models.CharField(max_length=200)),
                ('resumo', models.TextField(default='', max_length=500)),
                ('texto', models.TextField()),
                ('data_criacao', models.DateTimeField(default=django.utils.timezone.now, verbose_name='Data de criação')),
                ('data_publicacao', models.DateTimeField(default=django.utils.timezone.now, verbose_name='Data de publicação')),
                ('destaque', models.BooleanField(default=False)),
                ('imagem', cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True, verbose_name='Imagem')),
                ('more_photos', models.BooleanField(default=False, verbose_name='Mais fotos ?')),
                ('album', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='noticias.Album')),
                ('autor', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='noticias.Colunista')),
                ('categoria', models.ForeignKey(default='', on_delete=django.db.models.deletion.DO_NOTHING, to='noticias.Categoria')),
            ],
            options={
                'verbose_name': 'Publicação',
                'verbose_name_plural': 'Publicações',
            },
        ),
        migrations.CreateModel(
            name='Video',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nome', models.CharField(default='', max_length=50)),
                ('link', models.URLField()),
                ('data_publicacao', models.DateTimeField(default=django.utils.timezone.now, verbose_name='Data de publicação')),
                ('categoria', models.ForeignKey(default='', on_delete=django.db.models.deletion.DO_NOTHING, to='noticias.Categoria')),
            ],
            options={
                'verbose_name_plural': 'Vídeos',
            },
        ),
    ]
Ejemplo n.º 21
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Creator',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('title', models.CharField(default='Creator', max_length=100)),
                ('bio', django_quill.fields.QuillField()),
                ('email', models.EmailField(blank=True, max_length=100)),
            ],
            options={
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='Performer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('bio', django_quill.fields.QuillField(blank=True)),
                ('imdb', models.URLField(blank=True, max_length=1000)),
            ],
            options={
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='Play',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=150)),
                ('description', models.TextField(max_length=1000)),
                ('audioFile',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='audio')),
                ('image',
                 cloudinary.models.CloudinaryField(
                     default='sweetnectar_cassietaggart_default_qz039o.jpg',
                     max_length=255,
                     verbose_name='image')),
                ('release_Date',
                 models.DateTimeField(default=datetime.datetime.now)),
                ('performers',
                 models.ManyToManyField(related_name='plays',
                                        to='main_app.Performer')),
            ],
            options={
                'ordering': ['-release_Date'],
            },
        ),
    ]
Ejemplo n.º 22
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='About',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Date de création')),
                ('updated_at',
                 models.DateField(
                     auto_now=True,
                     verbose_name='Date de la dernière modification')),
                ('content',
                 models.TextField(verbose_name='Contenu de a propos')),
                ('language',
                 models.CharField(
                     choices=[('en', 'Anglaise'), ('fr', 'Française')],
                     max_length=10,
                     verbose_name='Version de langue du fichier')),
            ],
            options={
                'verbose_name': 'A propos',
                'verbose_name_plural': 'A propos',
            },
        ),
        migrations.CreateModel(
            name='ActionPlan',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Date de création')),
                ('updated_at',
                 models.DateField(
                     auto_now=True,
                     verbose_name='Date de la dernière modification')),
                ('title',
                 models.CharField(
                     blank=True,
                     help_text=
                     'Ce champs est facultatif, à defaut le nom du fichier sera utilisé commme Intitulé',
                     max_length=200,
                     verbose_name='Intitulé ou petite description')),
                ('file',
                 models.FileField(upload_to='',
                                  verbose_name="Fichier du plan d'action")),
                ('file_name', models.CharField(blank=True, max_length=100)),
                ('language',
                 models.CharField(
                     choices=[('en', 'Anglaise'), ('fr', 'Française')],
                     max_length=10,
                     verbose_name='Version de langue du fichier')),
            ],
            options={
                'verbose_name': "Plan d'action",
                'verbose_name_plural': "Plans d'actions",
            },
        ),
        migrations.CreateModel(
            name='AdhesionCondition',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Date de création')),
                ('updated_at',
                 models.DateField(
                     auto_now=True,
                     verbose_name='Date de la dernière modification')),
                ('content',
                 models.TextField(
                     help_text=
                     'Lister les conditions séparées par des virgules(,) exceptée la dernière !',
                     verbose_name="Liste des conditions d'adhésion")),
                ('file',
                 models.FileField(blank=True,
                                  upload_to='',
                                  verbose_name='Joindre un fichier')),
                ('language',
                 models.CharField(choices=[('en', 'Anglaise'),
                                           ('fr', 'Française')],
                                  max_length=3,
                                  verbose_name='Version de langue')),
            ],
            options={
                'verbose_name': "Condition d'adhésion",
                'verbose_name_plural': "Conditions d'adhésion",
            },
        ),
        migrations.CreateModel(
            name='Coord',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Date de création')),
                ('updated_at',
                 models.DateField(
                     auto_now=True,
                     verbose_name='Date de la dernière modification')),
                ('content', tinymce.models.HTMLField(verbose_name='Contenu')),
                ('language',
                 models.CharField(choices=[('en', 'Anglaise'),
                                           ('fr', 'Française')],
                                  max_length=3,
                                  verbose_name='Version de langue')),
            ],
            options={
                'verbose_name': 'Coordonnée',
                'verbose_name_plural': 'Coordonnées',
            },
        ),
        migrations.CreateModel(
            name='Filiere',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Date de création')),
                ('updated_at',
                 models.DateField(
                     auto_now=True,
                     verbose_name='Date de la dernière modification')),
                ('content', tinymce.models.HTMLField(verbose_name='Contenu')),
                ('language',
                 models.CharField(
                     choices=[('en', 'Anglaise'), ('fr', 'Française')],
                     max_length=3,
                     verbose_name='Version de langue du fichier')),
                ('file',
                 models.FileField(blank=True,
                                  upload_to='',
                                  verbose_name='Fichier joint')),
                ('both_fr_en',
                 models.BooleanField(verbose_name='Pour les deux langues ?')),
            ],
            options={
                'verbose_name': 'Filière et Formation',
                'verbose_name_plural': 'Filières et Formations',
            },
        ),
        migrations.CreateModel(
            name='Footer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Date de création')),
                ('updated_at',
                 models.DateField(
                     auto_now=True,
                     verbose_name='Date de la dernière modification')),
                ('text', models.TextField(verbose_name='Texte')),
            ],
            options={
                'verbose_name': 'Pied de page',
                'verbose_name_plural': 'Pieds de page',
            },
        ),
        migrations.CreateModel(
            name='GeneralAssembly',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Date de création')),
                ('updated_at',
                 models.DateField(
                     auto_now=True,
                     verbose_name='Date de la dernière modification')),
                ('description',
                 models.TextField(verbose_name='Description du contenu')),
                ('date',
                 models.DateField(blank=True,
                                  verbose_name='Assemblée générale du')),
                ('version',
                 models.CharField(
                     blank=True,
                     choices=[('en', 'Anglaise'), ('fr', 'Française')],
                     max_length=3,
                     verbose_name='Version de langue du fichier')),
                ('file',
                 models.FileField(blank=True,
                                  upload_to='',
                                  verbose_name='Fichier joint')),
            ],
            options={
                'verbose_name': 'Assemblée Générale',
                'verbose_name_plural': 'Assemblées Générales',
            },
        ),
        migrations.CreateModel(
            name='InstitutionalPresentation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Date de création')),
                ('updated_at',
                 models.DateField(
                     auto_now=True,
                     verbose_name='Date de la dernière modification')),
                ('content', tinymce.models.HTMLField(verbose_name='Contenu')),
                ('language',
                 models.CharField(
                     choices=[('en', 'Anglaise'), ('fr', 'Française')],
                     max_length=3,
                     verbose_name='Version de langue du fichier')),
                ('file',
                 models.FileField(blank=True,
                                  upload_to='',
                                  verbose_name='Fichier joint')),
                ('both_fr_en',
                 models.BooleanField(verbose_name='Pour les deux langues ?')),
            ],
            options={
                'verbose_name': 'Présentation institutionelle',
                'verbose_name_plural': 'Présentation institutionelles',
            },
        ),
        migrations.CreateModel(
            name='InternalRegulation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Date de création')),
                ('updated_at',
                 models.DateField(
                     auto_now=True,
                     verbose_name='Date de la dernière modification')),
                ('content',
                 tinymce.models.HTMLField(blank=True,
                                          verbose_name='Texte régit')),
                ('file',
                 models.FileField(blank=True,
                                  upload_to='',
                                  verbose_name='Joindre le fichier')),
                ('language',
                 models.CharField(
                     choices=[('en', 'Anglaise'), ('fr', 'Française')],
                     max_length=10,
                     verbose_name='Version de langue du fichier')),
            ],
            options={
                'verbose_name': 'Règlement interieur',
                'verbose_name_plural': 'Règlements interieurs',
            },
        ),
        migrations.CreateModel(
            name='SocialNetwork',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Date de création')),
                ('updated_at',
                 models.DateField(
                     auto_now=True,
                     verbose_name='Date de la dernière modification')),
                ('name',
                 models.CharField(max_length=20,
                                  verbose_name='Nom du réseau social')),
                ('type',
                 models.CharField(choices=[('facebook', 'Facebook'),
                                           ('twitter', 'Twitter'),
                                           ('telegram', 'Telegram'),
                                           ('linkedin', 'LinkedIn')],
                                  max_length=10,
                                  verbose_name='Type du réseau')),
                ('accessibility',
                 models.CharField(choices=[('private', 'Membre seulement'),
                                           ('public', 'Public')],
                                  default='public',
                                  max_length=10,
                                  verbose_name='Visibilité')),
                ('link',
                 models.URLField(verbose_name='Lien direct du réseau social')),
            ],
            options={
                'verbose_name': 'Réseau Social',
                'verbose_name_plural': 'Résaux sociaux',
            },
        ),
        migrations.CreateModel(
            name='Status',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Date de création')),
                ('updated_at',
                 models.DateField(
                     auto_now=True,
                     verbose_name='Date de la dernière modification')),
                ('content',
                 tinymce.models.HTMLField(blank=True,
                                          verbose_name='Texte régit')),
                ('file',
                 models.FileField(
                     blank=True,
                     upload_to='',
                     verbose_name='Joindre le fichier de statut')),
                ('language',
                 models.CharField(
                     choices=[('en', 'Anglaise'), ('fr', 'Française')],
                     max_length=10,
                     verbose_name='Version de langue du fichier')),
            ],
            options={
                'verbose_name': "Statut de l'association",
                'verbose_name_plural': "Statuts de l'association",
            },
        ),
        migrations.CreateModel(
            name='StrategicComity',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Date de création')),
                ('updated_at',
                 models.DateField(
                     auto_now=True,
                     verbose_name='Date de la dernière modification')),
                ('full_name',
                 models.CharField(max_length=150, verbose_name='Nom complet')),
                ('title',
                 models.CharField(max_length=180,
                                  verbose_name="Titre à l'ADEN")),
                ('rule',
                 models.CharField(max_length=150,
                                  verbose_name='Fonction ou Role')),
                ('location',
                 models.CharField(max_length=150, verbose_name='Domicile')),
                ('promotion',
                 models.CharField(max_length=80, verbose_name='Promotion')),
                ('photo',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='Photo')),
                ('grade',
                 models.CharField(choices=[('1', 'Niveau 1'),
                                           ('2', 'Niveau 2'),
                                           ('3', 'Niveau 3')],
                                  max_length=2,
                                  verbose_name='Priorité')),
            ],
            options={
                'verbose_name': 'Comité Stratégique',
                'verbose_name_plural': 'Comités Stratégiques',
            },
        ),
    ]
Ejemplo n.º 23
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='BooleanProductVote',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('votes', models.IntegerField(default=0)),
                ('attribute', models.CharField(max_length=100, validators=[networkapi.buyersguide.validators.ValueListValidator(valid_values=['confidence'])])),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='BuyersGuideProductCategory',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('description', models.TextField(blank=True, help_text='Description of the product category. Max. 300 characters.', max_length=300)),
                ('featured', models.BooleanField(default=False, help_text="Featured category will appear first on Buyer's Guide site nav")),
                ('hidden', models.BooleanField(default=False, help_text="Hidden categories will not appear in the Buyer's Guide site nav at all")),
                ('slug', models.SlugField(blank=True, help_text='A URL-friendly version of the product name. This is an auto-generated field.')),
            ],
            options={
                'verbose_name': 'Buyers Guide Product Category',
                'verbose_name_plural': 'Buyers Guide Product Categories',
            },
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('draft', models.BooleanField(default=True, help_text='When checked, this product will only show for CMS-authenticated users')),
                ('adult_content', models.BooleanField(default=False, help_text='When checked, product thumbnail will appear blurred as well as have an 18+ badge on it')),
                ('review_date', models.DateField(help_text='Review date of this product')),
                ('name', models.CharField(blank=True, help_text='Name of Product', max_length=100)),
                ('slug', models.CharField(blank=True, default=None, editable=False, help_text='slug used in urls', max_length=256)),
                ('company', models.CharField(blank=True, help_text='Name of Company', max_length=100)),
                ('blurb', models.TextField(blank=True, help_text='Description of the product', max_length=5000)),
                ('url', models.URLField(blank=True, help_text='Link to this product page', max_length=2048)),
                ('price', models.CharField(blank=True, help_text='Price', max_length=100)),
                ('image', models.FileField(blank=True, help_text='Image representing this product', max_length=2048, upload_to=networkapi.buyersguide.pagemodels.get_product_image_upload_path.get_product_image_upload_path)),
                ('cloudinary_image', cloudinary.models.CloudinaryField(blank=True, help_text='Image representing this product - hosted on Cloudinary', max_length=255, verbose_name='image')),
                ('meets_minimum_security_standards', models.BooleanField(help_text='Does this product meet minimum security standards?', null=True)),
                ('uses_encryption', networkapi.buyersguide.fields.ExtendedYesNoField(help_text='Does the product use encryption?')),
                ('uses_encryption_helptext', models.TextField(blank=True, max_length=5000)),
                ('security_updates', networkapi.buyersguide.fields.ExtendedYesNoField(help_text='Security updates?')),
                ('security_updates_helptext', models.TextField(blank=True, max_length=5000)),
                ('strong_password', networkapi.buyersguide.fields.ExtendedYesNoField()),
                ('strong_password_helptext', models.TextField(blank=True, max_length=5000)),
                ('manage_vulnerabilities', networkapi.buyersguide.fields.ExtendedYesNoField(help_text='Manages security vulnerabilities?')),
                ('manage_vulnerabilities_helptext', models.TextField(blank=True, max_length=5000)),
                ('privacy_policy', networkapi.buyersguide.fields.ExtendedYesNoField(help_text='Does this product have a privacy policy?')),
                ('privacy_policy_helptext', models.TextField(blank=True, max_length=5000)),
                ('share_data', models.BooleanField(help_text='Does the maker share data with other companies?', null=True)),
                ('share_data_helptext', models.TextField(blank=True, max_length=5000)),
                ('how_does_it_share', models.CharField(blank=True, help_text='How does this product handle data?', max_length=5000)),
                ('user_friendly_privacy_policy', networkapi.buyersguide.fields.ExtendedYesNoField(help_text='Does this product have a user-friendly privacy policy?')),
                ('user_friendly_privacy_policy_helptext', models.TextField(blank=True, max_length=5000)),
                ('worst_case', models.CharField(blank=True, help_text="What's the worst thing that could happen by using this product?", max_length=5000)),
                ('phone_number', models.CharField(blank=True, help_text='Phone Number', max_length=100)),
                ('live_chat', models.CharField(blank=True, help_text='Live Chat', max_length=100)),
                ('email', models.CharField(blank=True, help_text='Email', max_length=100)),
                ('twitter', models.CharField(blank=True, help_text='Twitter username', max_length=100)),
                ('product_category', models.ManyToManyField(blank=True, related_name='pniproduct', to='buyersguide.BuyersGuideProductCategory')),
                ('related_products', models.ManyToManyField(blank=True, related_name='related_pniproduct', to='buyersguide.Product')),
            ],
            options={
                'ordering': ['id'],
            },
        ),
        migrations.CreateModel(
            name='RangeProductVote',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('votes', models.IntegerField(default=0)),
                ('attribute', models.CharField(max_length=100, validators=[networkapi.buyersguide.validators.ValueListValidator(valid_values=['creepiness'])])),
                ('average', models.IntegerField(validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(100)])),
                ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='range_product_votes', to='buyersguide.Product')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Update',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('source', models.URLField(help_text='Link to source', max_length=2048)),
                ('title', models.CharField(max_length=256)),
                ('author', models.CharField(blank=True, max_length=256)),
                ('featured', models.BooleanField(default=False, help_text='feature this update at the top of the list?')),
                ('snippet', models.TextField(blank=True, max_length=5000)),
            ],
        ),
        migrations.CreateModel(
            name='GeneralProduct',
            fields=[
                ('product_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='buyersguide.Product')),
                ('camera_device', networkapi.buyersguide.fields.ExtendedYesNoField(help_text='Does this device have or access a camera?')),
                ('camera_app', networkapi.buyersguide.fields.ExtendedYesNoField(help_text='Does the app have or access a camera?')),
                ('microphone_device', networkapi.buyersguide.fields.ExtendedYesNoField(help_text='Does this Device have or access a microphone?')),
                ('microphone_app', networkapi.buyersguide.fields.ExtendedYesNoField(help_text='Does this app have or access a microphone?')),
                ('location_device', networkapi.buyersguide.fields.ExtendedYesNoField(help_text='Does this product access your location?')),
                ('location_app', networkapi.buyersguide.fields.ExtendedYesNoField(help_text='Does this app access your location?')),
                ('delete_data', models.BooleanField(help_text='Can you request data be deleted?', null=True)),
                ('delete_data_helptext', models.TextField(blank=True, max_length=5000)),
                ('parental_controls', networkapi.buyersguide.fields.ExtendedYesNoField(help_text='Are there rules for children?', null=True)),
                ('child_rules_helptext', models.TextField(blank=True, max_length=5000)),
                ('collects_biometrics', networkapi.buyersguide.fields.ExtendedYesNoField(help_text='Does this product collect biometric data?')),
                ('collects_biometrics_helptext', models.TextField(blank=True, max_length=5000)),
            ],
            options={
                'abstract': False,
            },
            bases=('buyersguide.product',),
        ),
        migrations.CreateModel(
            name='SoftwareProduct',
            fields=[
                ('product_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='buyersguide.Product')),
                ('handles_recordings_how', models.TextField(blank=True, help_text='How does this software handle your recordings', max_length=5000)),
                ('recording_alert', networkapi.buyersguide.fields.ExtendedYesNoField(help_text='Alerts when calls are being recorded?', null=True)),
                ('recording_alert_helptext', models.TextField(blank=True, max_length=5000)),
                ('signup_with_email', models.BooleanField(help_text='Email required to sign up?', null=True)),
                ('signup_with_phone', models.BooleanField(help_text='Phone number required to sign up?', null=True)),
                ('signup_with_third_party', models.BooleanField(help_text='Third Party account required to sign up?', null=True)),
                ('signup_methods_helptext', models.TextField(blank=True, help_text='Describe the kind of contact information requirements for signing up for this product', max_length=5000)),
                ('medical_privacy_compliant', models.BooleanField(help_text='Compliant with US medical privacy laws?', null=True)),
                ('medical_privacy_compliant_helptext', models.TextField(blank=True, max_length=5000)),
                ('host_controls', models.TextField(blank=True, max_length=5000)),
                ('easy_to_learn_and_use', models.BooleanField(help_text='Is it easy to learn & use the features?', null=True)),
                ('easy_to_learn_and_use_helptext', models.TextField(blank=True, max_length=5000)),
            ],
            options={
                'abstract': False,
            },
            bases=('buyersguide.product',),
        ),
        migrations.CreateModel(
            name='RangeVoteBreakdown',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('count', models.IntegerField(default=0)),
                ('bucket', models.IntegerField(validators=[networkapi.buyersguide.validators.ValueListValidator(valid_values=[0, 1, 2, 3, 4])])),
                ('product_vote', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='buyersguide.RangeProductVote')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='RangeVote',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('attribute', models.CharField(max_length=100, validators=[networkapi.buyersguide.validators.ValueListValidator(valid_values=['creepiness'])])),
                ('value', models.IntegerField(validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(100)])),
                ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='buyersguide.Product')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ProductPrivacyPolicyLink',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('sort_order', models.IntegerField(blank=True, editable=False, null=True)),
                ('label', models.CharField(help_text='Label for this link on the product page', max_length=500)),
                ('url', models.URLField(blank=True, help_text='Privacy policy URL', max_length=2048)),
                ('product', modelcluster.fields.ParentalKey(on_delete=django.db.models.deletion.CASCADE, related_name='privacy_policy_links', to='buyersguide.Product')),
            ],
            options={
                'verbose_name': 'Buyers Guide Product Privacy Policy link',
                'verbose_name_plural': 'Buyers Guide Product Privacy Policy links',
            },
        ),
        migrations.AddField(
            model_name='product',
            name='updates',
            field=models.ManyToManyField(blank=True, related_name='pniproduct', to='buyersguide.Update'),
        ),
        migrations.CreateModel(
            name='BooleanVoteBreakdown',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('count', models.IntegerField(default=0)),
                ('bucket', models.IntegerField(validators=[networkapi.buyersguide.validators.ValueListValidator(valid_values=[0, 1])])),
                ('product_vote', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='buyersguide.BooleanProductVote')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='BooleanVote',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('attribute', models.CharField(max_length=100, validators=[networkapi.buyersguide.validators.ValueListValidator(valid_values=['confidence'])])),
                ('value', models.BooleanField()),
                ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='buyersguide.Product')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='booleanproductvote',
            name='product',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='boolean_product_votes', to='buyersguide.Product'),
        ),

        migrations.RunPython(create_default_categories),
    ]
Ejemplo n.º 24
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('bio', models.TextField(blank=True)),
                ('photo',
                 cloudinary.models.CloudinaryField(
                     blank=True, max_length=255,
                     verbose_name='profile_pics/')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Profile',
                'verbose_name_plural': 'Profiles',
            },
        ),
        migrations.CreateModel(
            name='Projects',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('project_title', models.CharField(max_length=255)),
                ('project_image',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='images')),
                ('project_description', models.TextField()),
                ('pub_date', models.DateTimeField(auto_now_add=True)),
                ('link', models.URLField()),
                ('country',
                 django_countries.fields.CountryField(default='Kenya',
                                                      max_length=2)),
                ('author',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('author_profile',
                 models.ForeignKey(blank=True,
                                   default='1',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='projects.profile')),
            ],
        ),
    ]
Ejemplo n.º 25
0
class Migration(migrations.Migration):

    dependencies = [
        ('buyersguide', '0034_auto_20200113_1514'),
    ]

    operations = [
        migrations.CreateModel(
            name='BaseProduct',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('draft',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'When checked, this product will only show for CMS-authenticated users'
                 )),
                ('adult_content',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'When checked, product thumbnail will appear blurred as well as have an 18+ badge on it'
                 )),
                ('review_date',
                 models.DateField(help_text='Review date of this product')),
                ('name',
                 models.CharField(blank=True,
                                  help_text='Name of Product',
                                  max_length=100)),
                ('slug',
                 models.CharField(blank=True,
                                  default=None,
                                  editable=False,
                                  help_text='slug used in urls',
                                  max_length=256)),
                ('company',
                 models.CharField(blank=True,
                                  help_text='Name of Company',
                                  max_length=100)),
                ('blurb',
                 models.TextField(blank=True,
                                  help_text='Description of the product',
                                  max_length=5000)),
                ('url',
                 models.URLField(blank=True,
                                 help_text='Link to this product page',
                                 max_length=2048)),
                ('price',
                 models.CharField(blank=True,
                                  help_text='Price',
                                  max_length=100)),
                ('image',
                 models.FileField(blank=True,
                                  help_text='Image representing this product',
                                  max_length=2048,
                                  upload_to=networkapi.buyersguide.pagemodels.
                                  get_product_image_upload_path.
                                  get_product_image_upload_path)),
                ('cloudinary_image',
                 cloudinary.models.CloudinaryField(
                     blank=True,
                     help_text=
                     'Image representing this product - hosted on Cloudinary',
                     max_length=255,
                     verbose_name='image')),
                ('meets_minimum_security_standards',
                 models.BooleanField(
                     help_text=
                     'Does this product meet minimum security standards?',
                     null=True)),
                ('uses_encryption',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text='Does the product use encryption?')),
                ('uses_encryption_helptext',
                 models.TextField(blank=True, max_length=5000)),
                ('security_updates',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text='Security updates?')),
                ('security_updates_helptext',
                 models.TextField(blank=True, max_length=5000)),
                ('strong_password',
                 networkapi.buyersguide.fields.ExtendedYesNoField()),
                ('strong_password_helptext',
                 models.TextField(blank=True, max_length=5000)),
                ('manage_vulnerabilities',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text='Manages security vulnerabilities?')),
                ('manage_vulnerabilities_helptext',
                 models.TextField(blank=True, max_length=5000)),
                ('privacy_policy',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text='Does this product have a privacy policy?')),
                ('privacy_policy_helptext',
                 models.TextField(blank=True, max_length=5000)),
                ('share_data',
                 models.BooleanField(
                     help_text=
                     'Does the maker share data with other companies?',
                     null=True)),
                ('share_data_helptext',
                 models.TextField(blank=True, max_length=5000)),
                ('how_does_it_share',
                 models.CharField(
                     blank=True,
                     help_text='How does this product handle data?',
                     max_length=5000)),
                ('user_friendly_privacy_policy',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text=
                     'Does this product have a user-friendly privacy policy?')
                 ),
                ('user_friendly_privacy_policy_helptext',
                 models.TextField(blank=True, max_length=5000)),
                ('worst_case',
                 models.CharField(
                     blank=True,
                     help_text=
                     "What's the worst thing that could happen by using this product?",
                     max_length=5000)),
                ('phone_number',
                 models.CharField(blank=True,
                                  help_text='Phone Number',
                                  max_length=100)),
                ('live_chat',
                 models.CharField(blank=True,
                                  help_text='Live Chat',
                                  max_length=100)),
                ('email',
                 models.CharField(blank=True,
                                  help_text='Email',
                                  max_length=100)),
                ('twitter',
                 models.CharField(blank=True,
                                  help_text='Twitter username',
                                  max_length=100)),
                ('product_category',
                 models.ManyToManyField(
                     blank=True,
                     related_name='pniproduct',
                     to='buyersguide.BuyersGuideProductCategory')),
                ('related_products',
                 models.ManyToManyField(blank=True,
                                        related_name='related_pniproduct',
                                        to='buyersguide.BaseProduct')),
                ('updates',
                 models.ManyToManyField(blank=True,
                                        related_name='pniproduct',
                                        to='buyersguide.Update')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='BaseProductPrivacyPolicyLink',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('sort_order',
                 models.IntegerField(blank=True, editable=False, null=True)),
                ('label',
                 models.CharField(
                     help_text='Label for this link on the product page',
                     max_length=500)),
                ('url',
                 models.URLField(blank=True,
                                 help_text='Privacy policy URL',
                                 max_length=2048)),
                ('product',
                 modelcluster.fields.ParentalKey(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='privacy_policy_links',
                     to='buyersguide.BaseProduct')),
            ],
            options={
                'verbose_name': 'Buyers Guide Product Privacy Policy link',
                'verbose_name_plural':
                'Buyers Guide Product Privacy Policy links',
            },
        ),
        migrations.CreateModel(
            name='GeneralProduct',
            fields=[
                ('baseproduct_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='buyersguide.BaseProduct')),
                ('camera_device',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text='Does this device have or access a camera?')),
                ('camera_app',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text='Does the app have or access a camera?')),
                ('microphone_device',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text='Does this Device have or access a microphone?')
                 ),
                ('microphone_app',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text='Does this app have or access a microphone?')),
                ('location_device',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text='Does this product access your location?')),
                ('location_app',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text='Does this app access your location?')),
                ('delete_data',
                 models.BooleanField(
                     help_text='Can you request data be deleted?', null=True)),
                ('delete_data_helptext',
                 models.TextField(blank=True, max_length=5000)),
                ('parental_controls',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text='Are there rules for children?', null=True)),
                ('child_rules_helptext',
                 models.TextField(blank=True, max_length=5000)),
                ('collects_biometrics',
                 networkapi.buyersguide.fields.ExtendedYesNoField(
                     help_text='Does this product collect biometric data?')),
                ('collects_biometrics_helptext',
                 models.TextField(blank=True, max_length=5000)),
            ],
            options={
                'abstract': False,
            },
            bases=('buyersguide.baseproduct', ),
        ),
        migrations.CreateModel(
            name='SoftwareProduct',
            fields=[
                ('baseproduct_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='buyersguide.BaseProduct')),
            ],
            options={
                'abstract': False,
            },
            bases=('buyersguide.baseproduct', ),
        ),
    ]
Ejemplo n.º 26
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='AwardMerch',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=40)),
                ('design', models.TextField()),
                ('usability', models.TextField()),
                ('content', models.TextField()),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='auth.user')),
                ('image',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True,
                                                   verbose_name='image')),
                ('bio', tinymce.models.HTMLField(blank=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Projects',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   verbose_name='image')),
                ('title', models.CharField(max_length=200)),
                ('description', models.TextField(blank=True)),
                ('link', models.URLField(max_length=70)),
                ('post_date',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('technologies', models.CharField(max_length=100)),
                ('user',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Ejemplo n.º 27
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='DynamicData',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('become_a_sponsor_url',
                 models.URLField(default='https://gdgzamboanga.herokuapp.com/',
                                 max_length=1000)),
                ('become_a_volunteer_url',
                 models.URLField(default='https://gdgzamboanga.herokuapp.com/',
                                 max_length=1000)),
                ('speaker_request_url',
                 models.URLField(default='https://gdgzamboanga.herokuapp.com/',
                                 max_length=1000)),
                ('media_kit_url',
                 models.URLField(default='https://gdgzamboanga.herokuapp.com/',
                                 max_length=1000)),
                ('photo_gallery_url',
                 models.URLField(default='https://gdgzamboanga.herokuapp.com/',
                                 max_length=1000)),
                ('about_us', models.TextField(default='GDG Zamboanga')),
                ('google_plus_link',
                 models.URLField(default='https://plus.google.com/',
                                 max_length=300)),
                ('facebook_link',
                 models.URLField(default='https://facebook.com/',
                                 max_length=300)),
                ('twitter_link',
                 models.URLField(default='https://twitter.com',
                                 max_length=300)),
                ('youtube_link',
                 models.URLField(default='https://youtube.com',
                                 max_length=300)),
                ('instagram_link',
                 models.URLField(default='https://instagram.com',
                                 max_length=300)),
                ('meetup_link',
                 models.URLField(default='https://meetup.com',
                                 max_length=300)),
            ],
        ),
        migrations.CreateModel(
            name='SiteCarousel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255,
                                                   null=True,
                                                   verbose_name='image')),
            ],
        ),
        migrations.CreateModel(
            name='Subscriber',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('email', models.EmailField(max_length=200)),
                ('code', models.CharField(max_length=100)),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='UserAccount',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('role',
                 models.CharField(default='Blog Creator', max_length=120)),
                ('activated', models.BooleanField(default=True)),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
                ('member',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to='team.Member')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='UserLog',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('description', models.TextField()),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
                ('user',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Ejemplo n.º 28
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('project',
                 models.URLField(default='website-url', max_length=120)),
                ('description', models.TextField()),
                ('photo',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='photo')),
                ('title', models.CharField(max_length=200)),
                ('user',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Rating',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('design',
                 models.IntegerField(blank=True,
                                     choices=[(1, '1'), (2, '2'), (3, '3'),
                                              (4, '4'), (5, '5'), (6, '6'),
                                              (7, '7'), (8, '8'), (9, '9'),
                                              (10, '10')],
                                     default=0)),
                ('usability',
                 models.IntegerField(blank=True,
                                     choices=[(1, '1'), (2, '2'), (3, '3'),
                                              (4, '4'), (5, '5'), (6, '6'),
                                              (7, '7'), (8, '8'), (9, '9'),
                                              (10, '10')])),
                ('content',
                 models.IntegerField(blank=True,
                                     choices=[(1, '1'), (2, '2'), (3, '3'),
                                              (4, '4'), (5, '5'), (6, '6'),
                                              (7, '7'), (8, '8'), (9, '9'),
                                              (10, '10')])),
                ('score', models.FloatField(blank=True, default=0)),
                ('design_average', models.FloatField(blank=True, default=0)),
                ('usability_average', models.FloatField(blank=True,
                                                        default=0)),
                ('content_average', models.FloatField(blank=True, default=0)),
                ('project',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='ratings',
                                   to='projects.project')),
                ('user',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='rater',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('picture',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='picture')),
                ('bio', models.CharField(max_length=256)),
                ('contact', models.EmailField(max_length=254)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Ejemplo n.º 29
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='NewsLetterRecipients',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=30)),
                ('email', models.EmailField(max_length=254)),
            ],
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(blank=True, max_length=25, null=True)),
                ('image', cloudinary.models.CloudinaryField(max_length=255, null=True, verbose_name='image')),
                ('link', models.URLField(blank=True, max_length=1000, null=True)),
                ('body', models.TextField(blank=True, max_length=300, null=True)),
                ('design', models.IntegerField(default=0)),
                ('usability', models.IntegerField(default=0)),
                ('content', models.IntegerField(default=0)),
                ('slug', models.SlugField(blank=True, max_length=200, null=True)),
                ('date', models.DateField(auto_now=True)),
                ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('design', models.PositiveIntegerField(default=0, validators=[django.core.validators.MaxValueValidator(10)])),
                ('usability', models.PositiveIntegerField(default=0, validators=[django.core.validators.MaxValueValidator(10)])),
                ('content', models.PositiveIntegerField(default=0, validators=[django.core.validators.MaxValueValidator(10)])),
                ('review', models.TextField(blank=True, max_length=750, null=True)),
                ('review_date', models.DateField(auto_now_add=True)),
                ('rating', models.FloatField(validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(10)])),
                ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='awwards.project')),
                ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('user_image', models.URLField(blank=True, default='https://res.cloudinary.com/mairura/image/upload/w_1000,c_fill,ar_1:1,g_auto,r_max,bo_5px_solid_red,b_rgb:262c35/v1605442723/p3t7keywhkmswljeuu9x.jpg', null=True)),
                ('bio', tinymce.models.HTMLField(blank=True, max_length=150, null=True)),
                ('contact', models.CharField(default=1234567800, max_length=10)),
                ('user', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='profile', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Comments',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('comments', models.TextField(max_length=400)),
                ('pro_id', models.IntegerField(default=0)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Ejemplo n.º 30
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Announcement',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('announcement', models.CharField(default='', max_length=100)),
                ('date', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='Subject',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('subject_name', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Video',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('Description', models.CharField(default='', max_length=100)),
                ('link', models.URLField()),
                ('subject',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='web.Subject')),
            ],
        ),
        migrations.CreateModel(
            name='Slide',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('Description', models.CharField(default='', max_length=100)),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('_file',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   default='',
                                                   max_length=255)),
                ('subject',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='web.Subject')),
            ],
        ),
        migrations.CreateModel(
            name='pastPaper',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('Description', models.CharField(default='', max_length=100)),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('_file',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   default='',
                                                   max_length=255)),
                ('subject',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='web.Subject')),
            ],
        ),
    ]