class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Item', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('description', models.TextField()), ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('category', models.CharField(choices=[('A', 'animal'), ('C', 'crop')], max_length=1)), ('date_created', models.DateTimeField(auto_now_add=True)), ('slug', models.SlugField()), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('accounts', '0002_auto_20180630_1548'), ] operations = [ migrations.CreateModel( name='Apartment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('slug', models.SlugField(blank=True, max_length=200)), ('picture', cloudinary.models.CloudinaryField(blank=True, max_length=255, verbose_name='image')), ('description', models.TextField(max_length=1000)), ('available', models.BooleanField(default=True)), ('location', models.CharField(max_length=10)), ('rent', models.CharField(max_length=20)), ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('house_type', models.CharField(max_length=50)), ('duration', models.CharField(default='1 YEAR', max_length=50)), ('number_of_rooms', models.CharField(choices=[('on', 'One'), ('tw', 'Two'), ('th', 'Three'), ('fo', 'Four'), ('fi', 'Five')], default='on', max_length=2)), ('creator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='apartments', to='accounts.LandLord')), ('renter', models.ManyToManyField(blank=True, related_name='rents', to='accounts.Tenant')), ], options={ 'verbose_name': 'apartment', 'verbose_name_plural': 'apartments', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Project', fields=[ ('id', models.IntegerField(primary_key=True, serialize=False)), ('slug', models.SlugField()), ('title', models.CharField(max_length=100)), ('url', models.URLField()), ('github', models.URLField()), ('description', models.TextField()), ('techs', models.CharField(max_length=100)), ('created_on', models.DateTimeField(auto_now_add=True)), ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ], options={ 'ordering': ['-id'], }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30)), ('slug', models.SlugField(blank=True, unique=True)), ], ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(default='Title', max_length=50)), ('description', models.CharField(default='Description', max_length=100)), ('body', ckeditor.fields.RichTextField(default='Text')), ('image', cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True)), ('author', models.CharField(default='Author', max_length=50)), ('date_pub', models.DateTimeField(default=django.utils.timezone.now)), ('slug', models.SlugField(blank=True, unique=True)), ('category', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='article.category')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('profiles', '0001_initial'), ('taggit', '0003_taggeditem_add_unique_index'), ] operations = [ migrations.CreateModel( name='Album', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50)), ('slug', models.SlugField(blank=True, unique=True)), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('is_public', models.BooleanField(default=True)), ('profile', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='albums', to='profiles.profile')), ], options={ 'ordering': ('-updated',), }, ), migrations.CreateModel( name='Asset', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('media', cloudinary.models.CloudinaryField(max_length=255, verbose_name='media')), ('added', models.DateField(auto_now_add=True)), ('title', models.CharField(max_length=15)), ('slug', models.SlugField(blank=True, unique=True)), ('album', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='assets', to='albums.album')), ('profile', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='profiles.profile')), ('tags', taggit.managers.TaggableManager(help_text='A comma-separated list of tags.', through='taggit.TaggedItem', to='taggit.Tag', verbose_name='Tags')), ], ), migrations.AddConstraint( model_name='album', constraint=models.UniqueConstraint(fields=('title', 'profile'), name='unique_album'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='News', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('order', models.PositiveIntegerField(default=0)), ('title', models.CharField(max_length=255, null=True, verbose_name='title')), ('subtitle', models.CharField(max_length=255, null=True, verbose_name='subitle')), ('text', redactor.fields.RedactorField(blank=True, null=True, verbose_name='text')), ('text_preview', models.CharField(max_length=1000, null=True, verbose_name='text_preview')), ('date', models.DateField(null=True, verbose_name='date')), ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='update at')), ('slug', models.SlugField(blank=True, null=True)), ], options={ 'ordering': ('-date', ), 'verbose_name': 'News', 'verbose_name_plural': 'News', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Work', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True, null=True)), ('modified', models.DateTimeField(auto_now=True, null=True)), ('title', models.CharField( help_text='Title that summarizes the year of work.', max_length=255, null=True, verbose_name='Title')), ('year', models.PositiveSmallIntegerField(help_text='Year of work', null=True, verbose_name='Year')), ('cover_image', cloudinary.models.CloudinaryField( blank=True, help_text='Cover image of work', max_length=255, null=True, verbose_name='Cover Image')), ('slug', models.SlugField(blank=True, max_length=255, unique=True, verbose_name='Slug')), ], options={ 'verbose_name_plural': 'Works', 'verbose_name': 'Work', }, ), ]
class Migration(migrations.Migration): dependencies = [ ('profiles', '0004_auto_20200907_1301'), ] operations = [ migrations.AlterField( model_name='profile', name='avatar', field=cloudinary.models.CloudinaryField(blank=True, default='avatar.png', max_length=255, validators=[django.core.validators.FileExtensionValidator(['png', 'jpg', 'jpeg', 'svg'])], verbose_name='posts'), ), migrations.AlterField( model_name='profile', name='slug', field=models.SlugField(blank=True, unique=True), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('body', models.TextField()), ('short_description', models.TextField(max_length=255)), ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('slug', models.SlugField(blank=True, null=True)), ('is_published', models.BooleanField(default=False)), ('created_on', models.DateTimeField(auto_now_add=True)), ('published_on', models.DateTimeField(blank=True, null=True)), ('last_edited', models.DateTimeField(auto_now=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='posts', related_query_name='post', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-published_on'], }, ), migrations.AddIndex( model_name='post', index=models.Index(fields=['slug'], name='posts_post_slug_59b922_idx'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('taggit', '0003_taggeditem_add_unique_index'), 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')), ('title', models.CharField(db_index=True, max_length=200)), ('created_date', models.DateTimeField(auto_now_add=True, db_index=True)), ('updated_date', models.DateTimeField(auto_now=True, db_index=True)), ('content', models.TextField(db_index=True)), ('display_picture', cloudinary.models.CloudinaryField(db_index=True, max_length=255)), ('total_view', models.IntegerField(db_index=True, default=0)), ('slug', models.SlugField(editable=False)), ('uuid', models.UUIDField(db_index=True, default=uuid.uuid4, editable=False)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('tag', taggit.managers.TaggableManager(help_text='A comma-separated list of tags.', through='taggit.TaggedItem', to='taggit.Tag', verbose_name='Tags')), ], options={ 'ordering': ['-created_date'], }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('comment_text', models.TextField(db_index=True)), ('commented_date', models.DateTimeField(auto_now_add=True, db_index=True)), ('blog', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='blog_comment', to='blog.Blog')), ('commented_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-commented_date'], }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Topic', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('description', models.CharField(max_length=200)), ('thumbnail', cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True)), ('updated_on', models.DateTimeField(auto_now=True)), ('created_on', models.DateTimeField(auto_now_add=True)), ('slug', models.SlugField(blank=True, max_length=200, null=True)), ('thumbnail_url', models.URLField(default='https://picsum.photos/1900/1080')), ('author', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='topics', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ('-created_on', '-updated_on', '-pk'), }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('topic', '0001_initial'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=300)), ('slug', models.SlugField()), ('body', models.TextField()), ('article_img', cloudinary.models.CloudinaryField(max_length=255)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('status', models.CharField(choices=[('draft', 'DRAFT'), ('published', 'PUBLISHED')], default='draft', max_length=100)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='author', to=settings.AUTH_USER_MODEL)), ('topic', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='topic', to='topic.Topic')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Publication', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=120, verbose_name='Title')), ('body', models.TextField(default='', max_length=30000, verbose_name='Text body')), ('description', models.TextField(blank=True, help_text="Used to promote this page's content through search engines", max_length=3000, verbose_name='Description')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Created at')), ('image', cloudinary.models.CloudinaryField(max_length=255, null=True, verbose_name='Image')), ('image_description', models.TextField(blank=True, help_text='Used to help screen readers describe this image to users with compromised vision.', max_length=500, verbose_name='Image description')), ('tag', django_better_admin_arrayfield.models.fields.ArrayField(base_field=models.CharField(max_length=200), null=True, size=None, verbose_name='Keyword')), ('slug', models.SlugField(max_length=250, null=True, unique=True)), ], options={ 'verbose_name': 'Publication', 'ordering': ['-created_at'], }, ), migrations.CreateModel( name='Subscriber', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='Name')), ('contact_method', models.CharField(choices=[('EMAIL', 'E-mail'), ('WHATSAPP', 'Whatsapp')], default='EMAIL', max_length=300, verbose_name='Contact method')), ('contact_info', models.CharField(max_length=300, verbose_name='Contact')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Created at')), ], options={ 'verbose_name': 'Subscriber', }, ), ]
class Migration(migrations.Migration): dependencies = [ ('products', '0001_initial'), ] operations = [ migrations.CreateModel( name='Product', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ('slug', models.SlugField()), ('description', models.TextField(blank=True, null=True)), ('price', models.DecimalField(decimal_places=2, max_digits=6)), ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('thumbnail', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('vendor', models.CharField(blank=True, max_length=50, null=True)), ('size', models.CharField(blank=True, max_length=20, null=True)), ('date_added', models.DateTimeField(auto_now_add=True)), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='products', to='products.category')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50, unique=True)), ('body', models.TextField(unique=True)), ('description', models.CharField(max_length=50)), ('images', cloudinary.models.CloudinaryField(default='', max_length=255)), ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('slug', models.SlugField()), ('author', 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='Image', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('photo', cloudinary.models.CloudinaryField(max_length=255, verbose_name='photo')), ], ), migrations.CreateModel( name='Story', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=120)), ('body', models.TextField()), ('video_url', models.URLField(blank=True, max_length=500, null=True)), ('slug', models.SlugField(blank=True, max_length=255, null=True)), ('status', models.CharField(default='Draft', max_length=120)), ('updated', models.DateTimeField(auto_now=True)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='image', name='story', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='story.Story'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Child', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200, verbose_name='the child name')), ('image', cloudinary.models.CloudinaryField(blank=True, max_length=255, verbose_name='Image')), ('text', models.TextField(verbose_name='vey brief card text')), ('created_date', models.DateTimeField(default=django.utils.timezone.now)), ('published_date', models.DateTimeField(blank=True, null=True)), ('slug', models.SlugField(blank=True, default='')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Stage_content', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('author', models.CharField(max_length=200, verbose_name='the author')), ('created_date', models.DateTimeField(default=django.utils.timezone.now)), ('stage_number', models.IntegerField(verbose_name='the stage number')), ('text', models.TextField(verbose_name='the text')), ('image', cloudinary.models.CloudinaryField(blank=True, max_length=255, verbose_name='Image')), ('image_text', models.TextField(verbose_name='the image accompanying text')), ('child', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='stage_content', to='cards_system.child')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.TextField()), ('draft', models.BooleanField(default=False)), ('objectivity', models.FloatField()), ('title', models.CharField(max_length=200)), ('updated_on', models.DateTimeField(auto_now=True)), ('created_on', models.DateTimeField(auto_now_add=True)), ('slug', models.SlugField(blank=True, max_length=400, unique=True)), ('thumbnail', cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True)), ('thumbnail_url', models.URLField(blank=True, default='https://picsum.photos/1900/1080', null=True)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Topic', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=300)), ('slug', models.SlugField()), ('topic_img', cloudinary.models.CloudinaryField(max_length=255)), ('desc', models.TextField()), ('created_at', models.DateTimeField(auto_now_add=True)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, unique=True)), ('is_visible', models.BooleanField(default=True)), ('created_at', models.DateTimeField(auto_now_add=True)), ('published_at', models.DateTimeField(auto_now=True)), ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='ImagePost', 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')), ('label', models.CharField(blank=True, max_length=100, null=True)), ('is_visible', models.BooleanField(default=True)), ('is_background_home', models.BooleanField()), ('created_at', models.DateTimeField(auto_now_add=True)), ('published_at', models.DateTimeField(auto_now=True)), ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Message', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=100, null=True)), ('email', models.EmailField(blank=True, max_length=254, null=True)), ('message', models.TextField(blank=True, null=True)), ('created_at', models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=150)), ('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)), ('slug', models.SlugField(unique=True)), ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('categoria', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Category')), ], ), migrations.CreateModel( name='SubCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, unique=True)), ('is_visible', models.BooleanField(default=True)), ('created_at', models.DateTimeField(auto_now_add=True)), ('published_at', models.DateTimeField(auto_now=True)), ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Category')), ], ), migrations.AddField( model_name='post', name='subcategory', field=models.ManyToManyField(to='app.SubCategory'), ), migrations.AddField( model_name='imagepost', name='model', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Post'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Activity', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date', models.DateTimeField(auto_now_add=True)), ('change_type', models.CharField(blank=True, choices=[('available', 'Available'), ('offered', 'Offered'), ('requested', 'Requested'), ('awaiting', 'Awaiting Pickup'), ('completed', 'Completed')], default='', max_length=9)), ], options={ 'verbose_name_plural': 'activities', }, ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255)), ('slug', models.SlugField(max_length=255, unique=True)), ], options={ 'verbose_name_plural': 'categories', 'ordering': ['title'], }, ), migrations.CreateModel( name='Item', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255)), ('slug', models.SlugField(max_length=255)), ('other_category', models.CharField(blank=True, default='', max_length=128)), ('details', models.TextField(blank=True, default='')), ('posted_on', models.DateTimeField(auto_now_add=True)), ('location_detail', models.CharField(blank=True, max_length=255, null=True)), ('image1', cloudinary.models.CloudinaryField(blank=True, default='', max_length=255, null=True, verbose_name='image')), ('image2', cloudinary.models.CloudinaryField(blank=True, default='', max_length=255, null=True, verbose_name='image')), ('image3', cloudinary.models.CloudinaryField(blank=True, default='', max_length=255, null=True, verbose_name='image')), ('location', models.CharField(choices=[('AUH', 'Abu Dhabi'), ('AJM', 'Ajman'), ('SHJ', 'Sharjah'), ('DXB', 'Dubai'), ('FUJ', 'Fujairah'), ('RAK', 'Ras Al Khaimah'), ('UAQ', 'Umm Al Quwain')], default='DXB', max_length=3)), ('post_type', models.CharField(choices=[('free', 'Free (I want to give something away)'), ('wanted', 'Wanted (I want to get something)')], default='free', max_length=6)), ('status', models.CharField(choices=[('available', 'Available'), ('completed', 'Completed'), ('awaiting', 'Awaiting Pickup'), ('onhold', 'On Hold'), ('removed', 'Removed')], default='available', max_length=10)), ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='items.Category')), ('completed_with', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='item_completed_with', to=settings.AUTH_USER_MODEL)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='item_user', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-posted_on'], }, ), migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('last_message_check', models.DateTimeField(blank=True, null=True)), ('location', models.CharField(choices=[('AUH', 'Abu Dhabi'), ('AJM', 'Ajman'), ('SHJ', 'Sharjah'), ('DXB', 'Dubai'), ('FUJ', 'Fujairah'), ('RAK', 'Ras Al Khaimah'), ('UAQ', 'Umm Al Quwain')], default='DXB', max_length=3)), ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='UserMessage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date', models.DateTimeField(auto_now_add=True)), ('pickup_time', models.CharField(blank=True, max_length=255, null=True)), ('message', models.TextField()), ('tag', models.CharField(blank=True, choices=[('request', 'Request'), ('offer', 'Offer'), ('question', 'Question'), ('report', 'Report'), ('reply', 'Reply')], default='request', max_length=9)), ('from_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='usermessages', to=settings.AUTH_USER_MODEL)), ('item', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='items.Item')), ('related_to', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='items.UserMessage')), ('to_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-date'], }, ), migrations.AddField( model_name='activity', name='item', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='items.Item'), ), migrations.AddField( model_name='activity', name='user', field=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 = [] 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), ('team', '0001_initial'), ] operations = [ migrations.CreateModel( name='Event', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('meetup_ID', models.CharField(max_length=120)), ('title', models.CharField(max_length=120)), ('description', models.TextField()), ('banner', cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True, verbose_name='banner')), ('location', models.CharField(max_length=200)), ('latitude', models.CharField(default=6.9214, max_length=200)), ('longitude', models.CharField(default=122.079, max_length=200)), ('date', models.DateField()), ('time', models.TimeField()), ('date_to', models.DateField()), ('time_to', models.TimeField()), ('registration', models.URLField(blank=True, max_length=1000, null=True)), ('status', models.CharField(default='Draft', max_length=120)), ('slug', models.SlugField(blank=True, max_length=255, null=True)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('member_speaker', models.ManyToManyField(to='team.Member')), ('member_sponsor', models.ManyToManyField(related_name='sponsored_events', to='team.Member')), ('member_volunteer', models.ManyToManyField(related_name='volunteered_events', to='team.Member')), ], ), migrations.CreateModel( name='EventAttendance', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('member_id', models.CharField(max_length=100)), ('member_name', models.CharField(max_length=300)), ('member_image', models.URLField(blank=True, max_length=300, null=True)), ], ), migrations.CreateModel( name='EventStatistics', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('male', models.IntegerField(default=0)), ('female', models.IntegerField(default=0)), ('yes_rsvp', models.IntegerField(default=0)), ('no_rsvp', models.IntegerField(default=0)), ('manual_count', models.IntegerField(default=0)), ('event', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to='event.Event')), ], ), migrations.CreateModel( name='Feedback', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, default='Anonymous', max_length=120, null=True)), ('feedback', models.TextField()), ('timestamp', models.DateTimeField(auto_now_add=True)), ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='event.Event')), ], ), migrations.CreateModel( name='Info', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('banner', cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True, verbose_name='banner')), ('title', models.CharField(max_length=120)), ('description', models.TextField()), ('slug', models.SlugField(blank=True, max_length=255, null=True)), ('timestamp', models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name='Speaker', 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(blank=True, max_length=254, null=True)), ('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='Sponsor', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ('photo', cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True, verbose_name='photo')), ('description', models.CharField(max_length=300)), ('email', models.EmailField(blank=True, max_length=254, null=True)), ('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.AddField( model_name='eventattendance', name='event_statistic', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='event.EventStatistics'), ), migrations.AddField( model_name='event', name='speakers', field=models.ManyToManyField(blank=True, to='event.Speaker'), ), migrations.AddField( model_name='event', name='sponsors', field=models.ManyToManyField(blank=True, to='event.Sponsor'), ), migrations.AddField( model_name='event', name='volunteers', field=models.ManyToManyField(to='team.Volunteer'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Card', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('src_id', models.CharField(max_length=30)), ('line1', models.CharField(max_length=30)), ('line2', models.CharField(blank=True, max_length=30, null=True)), ('city', models.CharField(max_length=30)), ('state', models.CharField(max_length=30)), ('zipcode', models.CharField(max_length=20)), ('country', django_countries.fields.CountryField(max_length=2)), ('first_name', models.CharField(max_length=100)), ('last_name', models.CharField(max_length=100)), ('email', models.EmailField(max_length=100)), ], ), migrations.CreateModel( name='Customer', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('full_name', models.CharField(default='Guest', max_length=100)), ('email', models.EmailField(blank=True, max_length=50, null=True)), ('stripe_customer_id', models.CharField(blank=True, max_length=100, null=True)), ('purchase_attempt_time', models.DateTimeField(blank=True, null=True)), ('guest_num', models.IntegerField(blank=True, default=0, null=True)), ('user', models.OneToOneField( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='FilterCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30, unique=True)), ], ), migrations.CreateModel( name='FilterName', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30, unique=True)), ('filter_category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='store.filtercategory')), ], ), 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, unique=True)), ('description', models.TextField()), ('price', models.FloatField(default=0)), ('discount_price', models.FloatField(blank=True, null=True)), ('quantity', models.IntegerField(default=0)), ('image', cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True)), ('slug', models.SlugField(blank=True, null=True, unique=True)), ('is_active', models.BooleanField(default=True)), ('total_sold', models.IntegerField(default=0)), ('total_earnings', models.IntegerField(default=0)), ('daily_earnings', models.IntegerField(default=0)), ('weekly_earnings', models.IntegerField(default=0)), ('monthly_earnings', models.IntegerField(default=0)), ('yearly_earnings', models.IntegerField(default=0)), ('filter_name', models.ManyToManyField(blank=True, to='store.FilterName')), ], ), migrations.CreateModel( name='ItemCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30, unique=True)), ('slug', models.SlugField(blank=True, unique=True)), ('date_started', models.DateTimeField(default=django.utils.timezone.now)), ('is_active', models.BooleanField(default=True)), ('total_earnings', models.IntegerField(default=0)), ('daily_earnings', models.IntegerField(default=0)), ('weekly_earnings', models.IntegerField(default=0)), ('monthly_earnings', models.IntegerField(default=0)), ('yearly_earnings', models.IntegerField(default=0)), ], ), migrations.CreateModel( name='Order', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('full_name', models.CharField(blank=True, max_length=100, null=True)), ('email', models.CharField(blank=True, max_length=30, null=True)), ('payment_intent_id', models.CharField(blank=True, max_length=30, null=True)), ('ref_code', models.CharField(blank=True, max_length=20, null=True)), ('date', models.DateTimeField(blank=True, null=True)), ('ordered', models.BooleanField(default=False)), ('delivered', models.BooleanField(default=False)), ('recieved', models.BooleanField(default=False)), ('refund_requested', models.BooleanField(default=False)), ('refund_granted', models.BooleanField(default=False)), ('cancelled', models.BooleanField(default=False)), ('card', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='store.card')), ('customer', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='store.customer')), ], ), migrations.CreateModel( name='ShippingAddress', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('line1', models.CharField(max_length=30)), ('line2', models.CharField(blank=True, max_length=30, null=True)), ('city', models.CharField(max_length=30)), ('state', models.CharField(max_length=30)), ('zipcode', models.CharField(max_length=30)), ('country', django_countries.fields.CountryField(max_length=2)), ('first_name', models.CharField(max_length=30)), ('last_name', models.CharField(max_length=30)), ('email', models.EmailField(max_length=30)), ('customer', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='store.customer')), ], ), migrations.CreateModel( name='OrderItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('quantity', models.IntegerField(default=0)), ('in_cart', models.BooleanField(default=False)), ('ordered', models.BooleanField(default=False)), ('customer', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='store.customer')), ('item', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='store.item', verbose_name='Item List')), ('order', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='store.order')), ], ), migrations.AddField( model_name='order', name='shipping_address', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='shipping_address', to='store.shippingaddress'), ), migrations.AddField( model_name='item', name='item_category', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to='store.itemcategory'), ), migrations.AddField( model_name='filtercategory', name='item_category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='store.itemcategory'), ), migrations.AddField( model_name='card', name='customer', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to='store.customer'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Address', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('street_address', models.CharField(max_length=100)), ('apartment_address', models.CharField(max_length=100)), ('country', django_countries.fields.CountryField(max_length=2)), ('zip', models.CharField(max_length=100)), ('address_type', models.CharField(choices=[('B', 'Billing'), ('S', 'Shipping')], max_length=1)), ('default', models.BooleanField(default=False)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name_plural': 'Addresses', }, ), migrations.CreateModel( name='Coupon', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('code', models.CharField(max_length=15)), ('amount', models.FloatField()), ], ), migrations.CreateModel( name='Item', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('price', models.FloatField()), ('discount_price', models.FloatField(blank=True, null=True)), ('category', models.CharField(choices=[('S', 'T-Shirt'), ('SW', 'Hoodies'), ('O', 'Polo Shirt')], max_length=2)), ('label', models.CharField(choices=[('P', 'primary'), ('S', 'secondary'), ('D', 'danger')], max_length=1)), ('slug', models.SlugField()), ('description', models.TextField()), ('size', multiselectfield.db.fields.MultiSelectField(choices=[ ('XS', 'XS(36)'), ('S', 'S(38)'), ('M', 'M(40)'), ('L', 'L(42)'), ('XL', 'XL(44)'), ('XXL', 'XXL(46)'), ('XXXL', 'XXXL(48)') ], max_length=20)), ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ], ), migrations.CreateModel( name='Order', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ref_code', models.CharField(blank=True, max_length=20, null=True)), ('start_date', models.DateTimeField(auto_now_add=True)), ('order_date', models.DateTimeField()), ('ordered', models.BooleanField(default=False)), ('being_delivered', models.BooleanField(default=False)), ('received', models.BooleanField(default=False)), ('refund_requested', models.BooleanField(default=False)), ('refund_granted', models.BooleanField(default=False)), ('order_discount_amount', models.FloatField()), ('order_total', models.FloatField()), ('billing_address', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='billing_address', to='core.Address')), ('coupon', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='core.Coupon')), ], ), migrations.CreateModel( name='UserProfile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('stripe_customer_id', models.CharField(blank=True, max_length=50, null=True)), ('one_click_purchasing', models.BooleanField(default=False)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Refund', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('reason', models.TextField()), ('accepted', models.BooleanField(default=False)), ('email', models.EmailField(max_length=254)), ('order', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Order')), ], ), migrations.CreateModel( name='Payment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('stripe_charge_id', models.CharField(max_length=50)), ('amount', models.FloatField()), ('timestamp', models.DateTimeField(auto_now_add=True)), ('user', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='OrderItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ordered', models.BooleanField(default=False)), ('quantity', models.IntegerField(default=1)), ('ordered_size', models.CharField(max_length=4)), ('ordereditem_title', models.CharField(max_length=100)), ('ordereditem_price', models.FloatField()), ('ordereditem_totalprice', models.FloatField()), ('item', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Item')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='order', name='items', field=models.ManyToManyField(to='core.OrderItem'), ), migrations.AddField( model_name='order', name='payment', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='core.Payment'), ), migrations.AddField( model_name='order', name='shipping_address', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='shipping_address', to='core.Address'), ), migrations.AddField( model_name='order', 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), ('account', '0001_initial'), ] 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='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(db_index=True, max_length=150)), ('slug', models.SlugField(max_length=150, unique=True)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('image', cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True, verbose_name='image')), ], options={ 'verbose_name': 'category', 'verbose_name_plural': 'categories', 'ordering': ('name', ), }, ), 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)), ('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')), ('price', models.DecimalField(blank=True, decimal_places=2, default=0.0, max_digits=7)), ('discount_price', models.DecimalField(blank=True, decimal_places=2, default=0.0, max_digits=7)), ('category', models.ForeignKey(default='Leadership', on_delete=django.db.models.deletion.CASCADE, related_name='courses', to='registrar.Category')), ('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, related_name='exams', 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, related_name='lectures', to='registrar.Course')), ('notes', models.ManyToManyField(to='registrar.FileUpload')), ], options={ 'db_table': 'at_lectures', }, ), migrations.CreateModel( name='Module', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('module_number', models.PositiveSmallIntegerField( default=1, validators=[django.core.validators.MinValueValidator(1) ])), ('module_title', models.CharField(max_length=80)), ('module_duration', models.CharField(max_length=191)), ('module_description', models.TextField()), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='modules', to='registrar.Course')), ], options={ 'db_table': 'at_modules', }, ), 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='Quick_Overview', fields=[ ('quickoverview_id', models.AutoField(primary_key=True, serialize=False)), ('description', models.TextField(default='', max_length=60, null=True)), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='quickoverview', to='registrar.Course')), ], options={ 'db_table': 'at_quickoverview', }, ), 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.CreateModel( name='Unit', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('unit_number', models.PositiveSmallIntegerField( default=1, validators=[django.core.validators.MinValueValidator(1) ])), ('unit_title', models.CharField(max_length=191)), ('unit_description', models.TextField()), ('module', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='units', to='registrar.Module')), ], options={ 'db_table': 'at_units', }, ), 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='Artist', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('mailing_address', models.CharField(blank=True, max_length=100, null=True, verbose_name='Mailing_Address')), ('instagram', models.URLField(blank=True, null=True)), ('facebook', models.URLField(blank=True, null=True)), ('twitter', models.URLField(blank=True, null=True)), ('image_artist', cloudinary.models.CloudinaryField( default= 'https://res.cloudinary.com/dqj36cjxw/image/upload/v1607600679/Rectangle_52_jiszkm.png', max_length=255, verbose_name='Profile')), ('user', models.OneToOneField( blank=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='BillingAdress', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('street_adress', models.CharField(max_length=200)), ('apartment_adress', models.CharField(max_length=200)), ('zip', models.CharField(max_length=200)), ('country', django_countries.fields.CountryField(max_length=2)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Item', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, unique=True)), ('price', models.FloatField()), ('discount_price', models.FloatField(blank=True, default=0, null=True)), ('category', models.CharField(choices=[('Pa', 'Painting'), ('Ph', 'photograph'), ('sc', 'sculpture'), ('pr', 'prints')], max_length=2)), ('label', models.CharField(choices=[('P', 'primary'), ('S', 'secondary'), ('D', 'danger')], max_length=2)), ('slug', models.SlugField(unique=True, verbose_name='Tag')), ('description', models.TextField()), ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('date', models.DateTimeField(default=django.utils.timezone.now)), ('artist', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='core.Artist')), ('likes', models.ManyToManyField(blank=True, related_name='likes', to=settings.AUTH_USER_MODEL)), ('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Show', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('date', models.DateField()), ('time', models.TimeField()), ('location', models.CharField(max_length=100)), ('RSVP', models.CharField(max_length=100)), ('poster', cloudinary.models.CloudinaryField( default= 'https://res.cloudinary.com/dqj36cjxw/image/upload/v1609854605/uis0nvmmwdkfkhydtenu.jpg', max_length=255, verbose_name='Poster')), ('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='PaymentDetails', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=100, null=True)), ('cardno', models.CharField(blank=True, max_length=100, null=True)), ('expiry_date', models.CharField(blank=True, max_length=100, null=True)), ('billing_adress', models.CharField(blank=True, max_length=100, null=True)), ('CITY', models.CharField(blank=True, max_length=100, null=True)), ('user', models.OneToOneField( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Payment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('stripe_charge_id', models.CharField(max_length=100)), ('amount', models.FloatField()), ('time_stamp', models.DateTimeField()), ('billing_adress', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='core.BillingAdress')), ('user', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='OrderItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ordered', models.BooleanField(default=False)), ('status', models.BooleanField(default=False)), ('quantity', models.IntegerField(default=1)), ('item', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Item')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Order', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('start_date', models.DateTimeField(auto_now_add=True)), ('date_ordered', models.DateTimeField()), ('ordered', models.BooleanField(default=False)), ('billing_adress', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='core.BillingAdress')), ('items', models.ManyToManyField(to='core.OrderItem')), ('payment', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='core.Payment')), ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Gallery', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('host_name', models.CharField(blank=True, max_length=100, null=True)), ('gallery_email', models.CharField(blank=True, max_length=100, null=True)), ('gallery_number', models.CharField(blank=True, max_length=100, null=True)), ('gallery_address', models.CharField(blank=True, max_length=100, null=True)), ('city_state_zip_code', models.CharField(blank=True, max_length=100, null=True)), ('gallery_website', models.CharField(blank=True, max_length=100, null=True)), ('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Chat', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('message', models.TextField(blank=True, null=True)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('reciever', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='send_to', to=settings.AUTH_USER_MODEL, verbose_name='To')), ('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='sender', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Account', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('buyer', models.BooleanField(default=False)), ('seller', models.BooleanField(default=False)), ('user', models.ForeignKey(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='Offering', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('offering_start_date', models.DateField()), ('offering_end_date', models.DateField()), ('customer_name', models.CharField(max_length=100)), ('customer_email', models.EmailField(blank=True, max_length=70, null=True)), ('phone_number', phonenumber_field.modelfields.PhoneNumberField( max_length=128)), ('is_approved', models.BooleanField(default=False)), ], ), migrations.CreateModel( name='OfferingStatus', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', models.SlugField(verbose_name='Slug')), ], options={ 'abstract': False, 'base_manager_name': '_plain_manager', }, bases=(django_libs.models_mixins.TranslationModelMixin, models.Model), managers=[ ('objects', django.db.models.manager.Manager()), ('_plain_manager', django.db.models.manager.Manager()), ], ), migrations.CreateModel( name='OfferingStatusTranslation', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128, verbose_name='Name')), ('language_code', models.CharField(db_index=True, max_length=15)), ('master', models.ForeignKey(editable=False, on_delete=django.db.models.deletion.CASCADE, related_name='translations', to='products.OfferingStatus')), ], options={ 'managed': True, 'abstract': False, 'db_table': 'products_offeringstatus_translation', 'db_tablespace': '', 'default_permissions': (), }, ), migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('price', models.IntegerField()), ('quatity', models.IntegerField()), ('owner', models.CharField(max_length=100)), ('description', models.TextField(blank=True, default=b'')), ('slug', models.SlugField(blank=True, unique=True)), ('name', models.CharField(max_length=100)), ('address', models.CharField(default=b'', max_length=100)), ('date_created', models.DateField(auto_now_add=True)), ('date_last_modified', models.DateField(auto_now=True)), ('commission', models.CharField(max_length=10, validators=[products.models.valid_pct])), ('is_available', models.BooleanField(default=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='ProductPhoto', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', cloudinary.models.CloudinaryField( blank=True, default= b'http://res.cloudinary.com/theeventdiary/image/upload/v1483614044/lg_m8sc17.jpg', max_length=255)), ('product', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='products.Product')), ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='offering', name='product', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='products.Product'), ), migrations.AddField( model_name='offering', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), migrations.AlterUniqueTogether( name='offeringstatustranslation', unique_together=set([('language_code', 'master')]), ), ]
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')), ('slug', models.SlugField(blank=True, unique=True)), ('avatar', cloudinary.models.CloudinaryField(default='Esse/avatar.png', max_length=255, verbose_name='avatar')), ('status', models.TextField(default='No status ...', max_length=350)), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('friends', models.ManyToManyField(blank=True, related_name='friends', to=settings.AUTH_USER_MODEL)), ('relations', models.ManyToManyField(blank=True, related_name='relations', to=settings.AUTH_USER_MODEL)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='FriendRequest', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True)), ('status', models.CharField(choices=[('Requested', 'Requested'), ('Confirmed', 'Confirmed')], max_length=9)), ('is_family', models.BooleanField(default=False)), ('from_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='from_user', to=settings.AUTH_USER_MODEL)), ('to_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='to_user', 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)), ], ), ]