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', }, ), ]
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'), ), ]
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'), ), ]
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'], }, ), ]
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'), ), ]
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'), ), ]
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)), ], ), ]
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'), ), ]
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), ), ]
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')), ], ), ]
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)), ], ), ]
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')), ], ), ]
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), ), ]
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')), ], ), ]
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'), ), ]
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), ), ]
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')), ], ), ]
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()), ], ), ]
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', }, ), ]
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'], }, ), ]
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', }, ), ]
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), ]
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')), ], ), ]
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', ), ), ]
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)), ], ), ]
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)), ], ), ]
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)), ], ), ]
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)), ], ), ]
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')), ], ), ]