class Migration(migrations.Migration): initial = True dependencies = [ ('merchant', '0001_initial'), ] operations = [ migrations.CreateModel( name='MerchantTable', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('table_number', models.IntegerField(default=1)), ('qr_code_image', cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True, verbose_name='image')), ('created_date', models.DateTimeField(auto_now_add=True)), ('modified_date', models.DateTimeField(auto_now=True)), ('merchant', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='merchant.Merchant')), ], ), ]
class Migration(migrations.Migration): dependencies = [("competition", "0032_resave_all_matches")] operations = [ migrations.CreateModel( name="MatchScoreSheet", fields=[ ( "uuid", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ( "image", cloudinary.models.CloudinaryField(max_length=255, verbose_name=_("Image")), ), ( "match", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="competition.Match", related_name="scoresheets", ), ), ], ) ]
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=255)), ], ), migrations.CreateModel( name='Product', fields=[ ('product_id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('name', models.CharField(max_length=255)), ('price', models.PositiveIntegerField()), ('description', models.TextField()), ('sizes', models.CharField(choices=[('S', 'Small'), ('M', 'Medium'), ('L', 'Large')], max_length=6)), ('image', cloudinary.models.CloudinaryField(blank=True, max_length=255)), ('category', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='products.Category')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('category', models.CharField(max_length=200)), ], ), migrations.CreateModel( name='Question', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('title', models.CharField(max_length=200)), ('description', models.TextField()), ('cover', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('categories', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='name', to='question.category')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_posts', to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Merchant', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('name', models.CharField(max_length=500)), ('email', models.EmailField(max_length=500)), ('phone', models.CharField(max_length=15)), ('presentation_image', cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True, verbose_name='image')), ('open', models.BooleanField(default=False)), ('stripe_customer_id', models.CharField(blank=True, max_length=100, null=True)), ('registration_number', models.CharField(max_length=14)), ('vat_number', models.CharField(blank=True, max_length=500, null=True)), ('owner_name', models.CharField(blank=True, max_length=500, null=True)), ('address_street', models.CharField(max_length=500)), ('address_city', models.CharField(max_length=500)), ('address_zip', models.CharField(max_length=500)), ('table_quantity', models.IntegerField(default=1)), ('url_tag', models.CharField(max_length=50, unique=True)), ('service_mode', models.CharField(choices=[('ts', 'Service at the table'), ('bs', 'Service at the bar')], default='ts', max_length=2)), ('shop_description', models.TextField( default= 'Toujours là pour vous servir dans les meilleures conditions. ENJOY!', max_length=1000)), ('created_date', models.DateTimeField(auto_now_add=True)), ('modified_date', models.DateTimeField(auto_now=True)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.DO_NOTHING, related_name='merchants', to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Products', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('public_id', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('product_code', models.CharField(max_length=255)), ('title', models.CharField(max_length=255)), ('image', cloudinary.models.CloudinaryField(max_length=255, null=True, verbose_name='image')), ('quantity', models.PositiveIntegerField(validators=[ django.core.validators.MaxValueValidator(10000) ])), ('unit_price', models.DecimalField(decimal_places=2, max_digits=18)), ('status', models.CharField(choices=[('available', 'Disponível'), ('unavailable', 'Indisponível'), ('deleted', 'Deletado')], default='unavailable', max_length=20)), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='products', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-created_at'], }, ), ]
class Migration(migrations.Migration): dependencies = [ ('products', '0004_auto_20201122_1639'), ] operations = [ migrations.AlterField( model_name='age', name='uuid', field=models.UUIDField(default=uuid.UUID('d6d29bc9-d298-497d-94d6-71eb50e33455'), editable=False), ), migrations.AlterField( model_name='product', name='image', field=cloudinary.models.CloudinaryField(max_length=255, verbose_name='image'), ), migrations.AlterField( model_name='product', name='uuid', field=models.UUIDField(default=uuid.UUID('cf058388-c87f-4e37-a42b-64e303c0b7da'), editable=False), ), ]
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), ('question', '0012_delete_answer'), ] operations = [ migrations.CreateModel( name='Answer', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('answer', models.TextField(null=True)), ('ansimg', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('name', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='answers_user', to=settings.AUTH_USER_MODEL)), ('question', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='answers_qn', to='question.question')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('host', models.CharField(default='http://socialp2p.herokuapp.com/', max_length=30)), ('photo', cloudinary.models.CloudinaryField( blank=True, default='image/upload/v1457219004/default-avatar.jpg', max_length=255, verbose_name='image')), ('friends', models.ManyToManyField(blank=True, related_name='_author_friends_+', to='socialp2p.Author')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('content', models.TextField()), ('datetime', models.DateTimeField(auto_now=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='socialp2p.Author')), ], ), migrations.CreateModel( name='FriendRequest', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('accepted', models.BooleanField(default=False)), ('datetime', models.DateTimeField(auto_now=True)), ('receiver', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='receiver', to='socialp2p.Author')), ('requester', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='requester', to='socialp2p.Author')), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('markdown', models.BooleanField(default=False)), ('content', models.TextField()), ('image', cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True, verbose_name='image')), ('visibility', models.CharField(choices=[('PUB', 'PUBLIC'), ('FOF', 'FOAF'), ('FRS', 'FRIENDS'), ('PRV', 'PRIVATE'), ('SVO', 'SERVERONLY')], default='PRV', max_length=3)), ('datetime', models.DateTimeField(auto_now=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='socialp2p.Author')), ('user_can_view', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='socialp2p.Author')), ], ), migrations.AddField( model_name='comment', name='post', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='socialp2p.Post'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Product', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('name', models.CharField(max_length=50)), ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('price', models.IntegerField(default=0)), ('category', models.CharField(choices=[('TSHIRT', 'T-Shirt'), ('SHOES', 'Shoes'), ('JEAN', 'jean'), ('SHRUGS', 'Shrugs')], max_length=100)), ], ), migrations.CreateModel( name='Order', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('username', models.CharField(max_length=100)), ('order_id', models.IntegerField(default=0)), ('address_type', models.CharField(choices=[('BILLING', 'Billing'), ('SHIPPING', 'Shipping')], max_length=100)), ('quantity', models.IntegerField(default=0)), ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='order_details', to='ecommerceapp.product')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='order_details', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Cart', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('username', models.CharField(max_length=100)), ('total', models.IntegerField(default=0)), ('numincart', models.IntegerField(default=0)), ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='cart', to='ecommerceapp.product')), ], ), ]
class DocumentInstance(models.Model): """ Model of real document in the library """ # instance attributes id = models.UUIDField(primary_key=True, default=uuid.uuid4, help_text="Unique document ID") document = models.ForeignKey('Document', on_delete=models.CASCADE, null=True) due_back = models.DateField(null=True, blank=True) DOCUMENT_STATUS = (('a', 'Available'), ('g', 'Given out'), ('r', 'Reserved'), ('m', 'Maintenance')) status = models.CharField(max_length=1, choices=DOCUMENT_STATUS, blank=True, default='d') location = models.ForeignKey('LibraryLocation', on_delete=models.SET_NULL, null=True, blank=True) price = models.FloatField(help_text='Price in RUB', null=True) holder = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, blank=True) additional_field1 = models.CharField(max_length=500, blank=True) additional_field2 = models.CharField(max_length=500, blank=True) additional_field3 = models.CharField(max_length=500, blank=True) additional_field4 = models.CharField(max_length=500, blank=True) additional_field5 = models.CharField(max_length=500, blank=True) class Meta: ordering = ["due_back"] # def __str__(self): # return str(self.document.title) def form_return_request_mail(self): n_line = "%0A%0A" message = "mailto:%s?subject=Touch of Library: Please return document&body=Dear %s %s,%sThis is Touch of Library. " \ "Please return %s to the library as soon as possible." \ "%sRegards,%sTouch of Library." % ( self.holder.email, self.holder.first_name, self.holder.last_name, n_line, self.summary(), n_line, n_line[:3]) print(message) return message def overdue_days(self): if (self.status == 'g') & (datetime.date.today() > self.due_back): return (datetime.date.today() - self.due_back).days else: return 0 def fine(self): overdue = self.overdue_days() if overdue * 100 > self.price: return self.price else: return overdue * 100 def DEBUG_give_out(self, document, user, timestamp): self.holder = user self.due_back = timestamp + datetime.timedelta( days=document.days_available(user)) self.status = 'g' self.save() document.quantity_synced = False GiveOut.objects.create(user=user, document=document, document_instance=self) if timestamp is not None: GiveOut.objects.filter( user=user, document_instance=self).update(timestamp=timestamp) def clean_giveout(self, request): self.status = 'a' self.holder = None self.due_back = None self.document.quantity_synced = False self.save() self.document.save() self.reserve_from_queue(request) def reserve(self, request, user, notify_user): if self.status == "a" and not self.document.is_reference: self.status = 'r' self.save() if notify_user: reservation = Reservation.objects.create( user=user, document=self.document, document_copy=self, confirmed=False) mail_subject = 'Touch of Library: Copy Available' current_site = get_current_site(request) message = render_to_string( 'mails/copy_available.html', { 'user': user, 'document': self.document, 'domain': current_site.domain, 'summary': self.summary(), 'reservation_due': reservation.due_date(), 'reservation_id': reservation.id }) to_email = user.email email = EmailMultiAlternatives(mail_subject, message, to=[to_email]) email.attach_alternative(message, "text/html") email.send() reservation.save() else: Reservation.objects.create(user=user, document=self.document, document_copy=self, confirmed=True).save() def reserve_from_queue(self, request): queue = DocumentRequest.objects.filter(document_id=self.document_id) if queue: top = queue.first() for e in queue: if e.importance() > top.importance(): top = e self.reserve(request, top.user, True) top.delete() def summary(self): fields = [ self.additional_field1, self.additional_field2, self.additional_field3, self.additional_field4, self.additional_field5 ] fields_str = ', '.join([x for x in fields if x != ""]) return '%s %s "%s" (%s)' % (str( self.document.type), self.document.str_authors(), self.document.title, fields_str) @property def is_overdue(self): if self.due_back is None: return False if datetime.date.today() > self.due_back: return True else: return False # Constraints def clean(self): if self.price < 0: raise ValidationError('Price can not be less than zero') # instance attributes def __str__(self): return '%s' % self.document.title def get_absolute_url(self): return reverse('document-detail', args=[str(self.document.id)])
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')), ('job_title', models.CharField(blank=True, max_length=150, null=True)), ('location', models.CharField(blank=True, max_length=50, null=True)), ('bio', models.TextField(max_length=120, null=True)), ('avatar', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='profile', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Project', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('project_name', models.CharField(max_length=120, null=True)), ('description', models.TextField(max_length=1000, null=True, verbose_name='project Description')), ('date', models.DateTimeField(auto_now_add=True)), ('like', models.IntegerField(default=0)), ('profile', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post_profile', to='awards.profile')), ], ), migrations.CreateModel( name='Screenshot', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image_1', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('image_2', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('image_3', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ], ), migrations.CreateModel( name='Stream', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date', models.DateTimeField()), ('following', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='stream_following', to=settings.AUTH_USER_MODEL)), ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='awards.project')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Rating', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('design', models.IntegerField(validators=[ django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(10) ])), ('usability', models.IntegerField(validators=[ django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(10) ])), ('content', models.IntegerField(validators=[ django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(10) ])), ('profile', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='rater_profile', to='awards.profile')), ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post_ratings', to='awards.project')), ], ), migrations.AddField( model_name='project', name='screenshots', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='project_images', to='awards.screenshot'), ), migrations.AddField( model_name='project', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='post_user', to=settings.AUTH_USER_MODEL), ), migrations.CreateModel( name='Likes', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post_like', to='awards.project')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_like', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Follow', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('follower', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='follower', to=settings.AUTH_USER_MODEL)), ('following', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='following', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('comment', models.TextField(null=True)), ('date', models.DateTimeField(auto_now_add=True)), ('profile', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='commenter_profile', to='awards.profile')), ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post_comment', to='awards.project')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('comment', models.TextField(null=True)), ('date', models.DateTimeField(auto_now_add=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_comment', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('location', models.CharField(blank=True, max_length=50, null=True)), ('bio', models.TextField(max_length=120, null=True)), ('avatar', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('date', models.DateTimeField(auto_now_add=True)), ('pictures', models.ImageField(null=True, upload_to=insta.models.user_directory_path, verbose_name='Picture')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='profile', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Stream', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date', models.DateTimeField()), ('following', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='stream_following', to=settings.AUTH_USER_MODEL)), ('profile', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='insta.profile')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('image', models.ImageField(null=True, upload_to=insta.models.user_directory_path, verbose_name='Picture')), ('image_name', models.CharField(max_length=120, null=True)), ('caption', models.TextField(max_length=1000, null=True, verbose_name='Caption')), ('date', models.DateTimeField(auto_now_add=True)), ('like', models.IntegerField(default=0)), ('comment', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='post_comment', to='insta.comment')), ('profile', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post_profile', to='insta.profile')), ], ), migrations.CreateModel( name='Likes', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post_like', to='insta.post')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_like', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Follow', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('follower', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='follower', to=settings.AUTH_USER_MODEL)), ('following', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='following', to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='User', fields=[ ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('username', models.CharField(max_length=25, unique=True)), ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='UserMeta', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('avatar', cloudinary.models.CloudinaryField(max_length=255, verbose_name='avatars')), ('is_private', models.BooleanField(default=False)), ('reset_password_token', models.SlugField(blank=True, max_length=250)), ('reset_password_expires', models.DateTimeField(auto_now_add=True)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='meta', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Relation', fields=[ ('start', models.DateTimeField(blank=True, null=True, verbose_name='start')), ('end', models.DateTimeField(blank=True, null=True, verbose_name='end')), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='relations')), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now_add=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='relations', to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Post', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='posts')), ('description', models.TextField()), ('likes', models.PositiveIntegerField(default=0)), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='posts', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Comment', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('body', models.TextField()), ('author_name', models.CharField(max_length=250)), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('active', models.BooleanField(default=True)), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='api.Post')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ('created', ), }, ), migrations.CreateModel( name='Album', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('name', models.CharField(max_length=100)), ('photos', models.ManyToManyField(blank=True, to='api.Post')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='album', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Like', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('created', models.DateTimeField(auto_now_add=True)), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='liked', to='api.Post')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='likes', to=settings.AUTH_USER_MODEL)), ], options={ 'unique_together': {('user', 'post')}, }, ), migrations.CreateModel( name='Follower', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('started_following', models.DateTimeField(auto_now_add=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='followed', to=settings.AUTH_USER_MODEL)), ('user_being_followed', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='followers', to=settings.AUTH_USER_MODEL)), ], options={ 'unique_together': {('user', 'user_being_followed')}, }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='User', fields=[ ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), ('username', models.CharField(max_length=30, null=True, unique=True)), ('email', models.EmailField(max_length=255, unique=True)), ('password', models.CharField(max_length=255)), ('phone_number', models.CharField(max_length=30, null=True, unique=True)), ('otp_code', models.CharField(default=None, max_length=10, null=True, unique=True)), ('email_verified', models.BooleanField(default=False)), ('is_admin', models.BooleanField(default=False)), ('is_superadmin', models.BooleanField(default=False)), ('is_superuser', models.BooleanField(default=False)), ('is_staff', models.BooleanField(default=False)), ('created_at', models.DateTimeField(auto_now_add=True, null=True)), ('updated_at', models.DateTimeField(auto_now=True, null=True)), ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', }, managers=[ ('objects', db.models.user_manager.UserManager()), ], ), migrations.CreateModel( name='PaymentType', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), ('name', models.CharField(max_length=255, unique=True)), ('created_at', models.DateTimeField(auto_now_add=True, null=True)), ('updated_at', models.DateTimeField(auto_now=True, null=True)), ], ), migrations.CreateModel( name='Receptionist', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), ('first_name', models.CharField(max_length=255, unique=True)), ('last_name', models.CharField(max_length=255, unique=True)), ('gender', models.CharField(max_length=10)), ('avatar_url', cloudinary.models.CloudinaryField(max_length=255, null=True)), ('created_at', models.DateTimeField(auto_now_add=True, null=True)), ('updated_at', models.DateTimeField(auto_now=True, null=True)), ('user_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='RoomStatus', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), ('status', models.CharField(max_length=255, unique=True)), ('created_at', models.DateTimeField(auto_now_add=True, null=True)), ('updated_at', models.DateTimeField(auto_now=True, null=True)), ], ), migrations.CreateModel( name='RoomType', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), ('type', models.CharField(max_length=255, unique=True)), ('price', models.CharField(max_length=255, unique=True)), ('created_at', models.DateTimeField(auto_now_add=True, null=True)), ('updated_at', models.DateTimeField(auto_now=True, null=True)), ], ), migrations.CreateModel( name='Room', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), ('room_no', models.CharField(max_length=255)), ('price', models.CharField(max_length=255, unique=True)), ('created_at', models.DateTimeField(auto_now_add=True, null=True)), ('updated_at', models.DateTimeField(auto_now=True, null=True)), ('room_status_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.roomstatus')), ('room_type_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.roomtype')), ], ), migrations.CreateModel( name='Reservation', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), ('start_time', models.DateTimeField()), ('end_time', models.DateTimeField()), ('created_at', models.DateTimeField(auto_now_add=True, null=True)), ('updated_at', models.DateTimeField(auto_now=True, null=True)), ('customer_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('payment_type_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.paymenttype')), ('room_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.room')), ('staff_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.receptionist')), ], ), migrations.CreateModel( name='Payment', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), ('amount', models.CharField(max_length=255)), ('created_at', models.DateTimeField(auto_now_add=True, null=True)), ('updated_at', models.DateTimeField(auto_now=True, null=True)), ('customer_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('payment_type_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.paymenttype')), ('staff_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.receptionist')), ], ), migrations.CreateModel( name='Booking', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), ('amount', models.CharField(max_length=255)), ('created_at', models.DateTimeField(auto_now_add=True, null=True)), ('updated_at', models.DateTimeField(auto_now=True, null=True)), ('customer_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('payment_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.payment')), ('room_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.room')), ('staff_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.receptionist')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='MyUser', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('user_type', models.CharField(choices=[('Job Seeker', 'Job Seeker'), ('Company', 'Company')], default='Job Seeker', max_length=20, verbose_name='User Type')), ('avatar', cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True, verbose_name='User Image')), ('email', models.EmailField(max_length=254, unique=True, verbose_name='Email Address')), ('first_name', models.CharField(blank=True, max_length=40, null=True, verbose_name='First Name')), ('last_name', models.CharField(blank=True, max_length=40, null=True, verbose_name='Last Name')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False)), ('accepting_terms', models.BooleanField(default=False, verbose_name='Terms & Condition')), ('is_superuser', models.BooleanField(default=False, verbose_name='Super User')), ('is_staff', models.BooleanField(default=False, verbose_name='Staff')), ('is_active', models.BooleanField(default=False, verbose_name='Status')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Created Date')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='Updated Date')), ], options={ 'verbose_name_plural': 'User', 'verbose_name': 'User', }, ), migrations.CreateModel( name='AbstractUser', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('avatar', cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True, verbose_name='User Image')), ('email', models.EmailField(max_length=254, unique=True, verbose_name='Email Address')), ('contact_number', models.CharField(max_length=15, verbose_name='Contact Number')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Created Date')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='Updated Date')), ], ), migrations.CreateModel( name='AppliedJobs', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('reason', models.TextField()), ('resume', cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True)), ('status', models.CharField(choices=[('Applied', 'Applied'), ('Completed', 'Completed')], default='Applied', max_length=20, verbose_name='Applied Job Status')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Created Date')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='Updated Date')), ], options={ 'verbose_name_plural': 'Applied Jobs', 'ordering': ('-updated_at', ), }, ), migrations.CreateModel( name='Area', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', max_length=50, unique=True, verbose_name='Name')), ('is_active', models.BooleanField(default=True)), ('created_by', models.CharField(choices=[('AM', 'AM'), ('USER', 'USER')], default='AM', max_length=20, verbose_name='Created By')), ], options={ 'verbose_name_plural': 'Area', 'ordering': ('name', ), }, ), migrations.CreateModel( name='Career', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('email', models.EmailField(max_length=254, verbose_name='User Email')), ('first_name', models.CharField(blank=True, max_length=40, null=True, verbose_name='First Name')), ('last_name', models.CharField(blank=True, max_length=40, null=True, verbose_name='Last Name')), ('message', models.TextField(blank=True, null=True, verbose_name='Message')), ('mobile_number', models.CharField(blank=True, max_length=15, null=True, verbose_name='Mobile Number')), ('resume', models.FileField(blank=True, null=True, upload_to='')), ('profession', models.CharField(choices=[ ('One Time Project', 'One Time Project'), ('On going Project', 'On going Project'), ('To be decided', 'To be decided') ], default='One Time Project', max_length=50, verbose_name='Select Profession')), ], ), migrations.CreateModel( name='ContactUs', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('email', models.EmailField(max_length=254, verbose_name='User Email')), ('first_name', models.CharField(blank=True, max_length=40, null=True, verbose_name='First Name')), ('last_name', models.CharField(blank=True, max_length=40, null=True, verbose_name='Last Name')), ('message', models.TextField(blank=True, null=True, verbose_name='Message')), ('mobile_number', models.CharField(blank=True, max_length=15, null=True, verbose_name='Mobile Number')), ], ), migrations.CreateModel( name='Education', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', max_length=50, unique=True, verbose_name='Name')), ('is_active', models.BooleanField(default=True)), ('created_by', models.CharField(choices=[('AM', 'AM'), ('USER', 'USER')], default='AM', max_length=20, verbose_name='Created By')), ], options={ 'verbose_name_plural': 'Education', 'ordering': ('name', ), }, ), migrations.CreateModel( name='EducationDetails', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('school', models.CharField(max_length=100, verbose_name='School Name')), ('degree', models.CharField(max_length=100, verbose_name='Degree Name')), ('field_of_study', models.CharField(max_length=100, verbose_name='Field of Study')), ('grade', models.CharField(max_length=100, verbose_name='Grade')), ('activities_socities', models.TextField(verbose_name='Activities and societies')), ('from_year', models.CharField(max_length=4, verbose_name='From Year')), ('to_year', models.CharField(max_length=4, verbose_name='To Year')), ('description', models.TextField(verbose_name='Description')), ], options={ 'verbose_name_plural': 'Education Details', }, ), migrations.CreateModel( name='Employment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, verbose_name='Title')), ('company', models.CharField(max_length=100, verbose_name='Company')), ('location', models.CharField(max_length=100, verbose_name='location')), ('from_month', models.CharField(choices=[('1', 'January'), ('2', 'February'), ('3', 'March'), ('4', 'April'), ('5', 'May'), ('6', 'June'), ('7', 'July'), ('8', 'August'), ('9', 'September'), ('10', 'October'), ('11', 'November'), ('12', 'December')], max_length=15, verbose_name='From Month')), ('from_year', models.CharField(max_length=4, verbose_name='From Year')), ('to_month', models.CharField(choices=[('1', 'January'), ('2', 'February'), ('3', 'March'), ('4', 'April'), ('5', 'May'), ('6', 'June'), ('7', 'July'), ('8', 'August'), ('9', 'September'), ('10', 'October'), ('11', 'November'), ('12', 'December')], max_length=15, verbose_name='To Month')), ('to_year', models.CharField(max_length=4, verbose_name='To Year')), ('currently', models.BooleanField(default=False)), ('description', models.TextField(verbose_name='Description')), ], options={ 'verbose_name_plural': 'Employment History', }, ), migrations.CreateModel( name='FavouriteJobs', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('status', models.BooleanField(default=False)), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Created Date')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='Updated Date')), ], options={ 'verbose_name_plural': 'Favourite Jobs', 'ordering': ('-updated_at', ), }, ), migrations.CreateModel( name='Industry', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', max_length=50, unique=True, verbose_name='Name')), ('is_active', models.BooleanField(default=True)), ('created_by', models.CharField(choices=[('AM', 'AM'), ('USER', 'USER')], default='AM', max_length=20, verbose_name='Created By')), ], options={ 'verbose_name_plural': 'Industry', 'ordering': ('name', ), }, ), migrations.CreateModel( name='JobManagement', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('job_name', models.CharField(max_length=40)), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False)), ('country', django_countries.fields.CountryField(max_length=2)), ('description', models.TextField()), ('duration', models.CharField(choices=[('0-3', '0-3'), ('3-6', '3-6'), ('6-12', '6-12'), ('12+', '12+')], default='0-3', max_length=10, verbose_name='Month')), ('type_of_project', models.CharField( choices=[('One Time Project', 'One Time Project'), ('On going Project', 'On going Project'), ('To be decided', 'To be decided')], default='One Time Project', max_length=50, verbose_name='What type of project you have?')), ('number_of_employees', models.IntegerField( default=0, verbose_name='How much employee you need?')), ('payment', models.CharField(choices=[('Pay by Hour', 'Pay by Hour'), ('Pay by Fixed Price', 'Pay by Fixed Price')], default='Pay by Hour', max_length=50, verbose_name='How would you like to pay?')), ('credit', models.CharField(choices=[('$10/HR', '$10/HR'), ('$20/HR', '$20/HR'), ('$30/HR', '$30/HR'), ('others', 'others')], default='$10/HR', max_length=30, verbose_name='Desired Salary')), ('is_active', models.BooleanField(default=True)), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Created Date')), ('area', models.ManyToManyField(related_name='post_job_area', to='analyticsmaven.Area')), ], options={ 'verbose_name_plural': 'Job Management', 'verbose_name': 'Job Details', 'ordering': ('-created_at', ), }, ), migrations.CreateModel( name='Language', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('language', models.CharField(blank=True, max_length=40, null=True, verbose_name='Language')), ], ), migrations.CreateModel( name='Skills', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', max_length=50, unique=True, verbose_name='Name')), ('is_active', models.BooleanField(default=True)), ('created_by', models.CharField(choices=[('AM', 'AM'), ('USER', 'USER')], default='AM', max_length=20, verbose_name='Created By')), ], options={ 'verbose_name_plural': 'Tools & Language', 'ordering': ('name', ), }, ), migrations.CreateModel( name='UserLanguageRate', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('rate', models.CharField(default=0, max_length=1, verbose_name='Language Rate')), ('language', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='language_rate', to='analyticsmaven.Language')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_language', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='UserSkillRate', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('rate', models.CharField(default=0, max_length=1, verbose_name='Skill Rate')), ('skill', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='skill', to='analyticsmaven.Skills')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_skill', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Company', fields=[ ('abstractuser_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='analyticsmaven.AbstractUser')), ('company_name', models.CharField(blank=True, max_length=40, null=True, verbose_name='Company Name')), ('country', django_countries.fields.CountryField(max_length=2)), ('profile_completion', models.IntegerField(default=0)), ('industry', models.ManyToManyField(related_name='company_industry', to='analyticsmaven.Industry')), ('language', models.ManyToManyField(related_name='company_language', to='analyticsmaven.Language')), ('tools_and_language', models.ManyToManyField( related_name='company_tools_and_language', to='analyticsmaven.Skills')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='company', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name_plural': 'Company Management', }, bases=('analyticsmaven.abstractuser', ), ), migrations.CreateModel( name='JobSeeker', fields=[ ('abstractuser_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='analyticsmaven.AbstractUser')), ('first_name', models.CharField(blank=True, max_length=40, null=True, verbose_name='First Name')), ('last_name', models.CharField(blank=True, max_length=40, null=True, verbose_name='Last Name')), ('experience_level', models.CharField(blank=True, choices=[('Expert', 'Expert'), ('Beginner', 'Beginner'), ('Average', 'Average')], max_length=30, null=True)), ('professional_title', models.CharField(default='', max_length=100, verbose_name='Professional Title')), ('overview', models.CharField(default='', max_length=100, verbose_name='Overview')), ('week_availability', models.CharField(blank=True, choices=[('4-8', '4-8 Hrs'), ('8-16', '8-16 Hrs'), ('16-30', '16-30 Hrs'), ('30-48', '30-48 Hrs')], max_length=10, null=True, verbose_name='Availability in Week')), ('country', django_countries.fields.CountryField(max_length=2)), ('postal_code', models.CharField(blank=True, max_length=10, null=True, verbose_name='Postal Code')), ('city', models.CharField(blank=True, max_length=50, null=True, verbose_name='City')), ('phone_no', models.CharField(blank=True, max_length=20, null=True, verbose_name='Phone Nubmer')), ('timezone', timezone_field.fields.TimeZoneField(blank=True, null=True)), ('profile_completion', models.IntegerField(default=0)), ('area', models.ManyToManyField(related_name='job_seeker_area', to='analyticsmaven.Area')), ('education', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='job_seeker_education', to='analyticsmaven.Education')), ('industry', models.ManyToManyField(related_name='job_seeker_industry', to='analyticsmaven.Industry')), ('language_known', models.ManyToManyField(related_name='job_seeker_language', to='analyticsmaven.Language')), ('tools_and_language', models.ManyToManyField( related_name='job_seeker_tools_and_language', to='analyticsmaven.Skills')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='job_seeker', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name_plural': 'Job Seeker Management', }, bases=('analyticsmaven.abstractuser', ), ), migrations.AddField( model_name='jobmanagement', name='language', field=models.ManyToManyField( related_name='post_job_language_jobmanagement', to='analyticsmaven.Language'), ), migrations.AddField( model_name='jobmanagement', name='tools_and_language', field=models.ManyToManyField( related_name='post_job_tools_and_language_jobmanagement', to='analyticsmaven.Skills'), ), migrations.AddField( model_name='favouritejobs', name='job', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='favourite_job', to='analyticsmaven.JobManagement'), ), migrations.AddField( model_name='favouritejobs', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='favourite_job_user', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='appliedjobs', name='job', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='applied_job', to='analyticsmaven.JobManagement'), ), migrations.AddField( model_name='appliedjobs', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='applied_user', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='jobmanagement', name='company_name', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='company_name_jobmanagement', to='analyticsmaven.Company'), ), migrations.AddField( model_name='employment', name='seeker', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='job_seeker_employment', to='analyticsmaven.JobSeeker'), ), migrations.AddField( model_name='educationdetails', name='seeker', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='job_seeker_education', to='analyticsmaven.JobSeeker'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('merchant_item_sub_category', '0001_initial'), ('merchant_item_category', '0001_initial'), ('merchant', '0001_initial'), ] operations = [ migrations.CreateModel( name='MerchantItem', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('name', models.CharField(max_length=500)), ('description', models.CharField(max_length=500)), ('price_vat_included', models.FloatField(default=0)), ('price_vat_excluded', models.FloatField(default=0)), ('vat_rate', models.FloatField(default=0.2)), ('vat_amount', models.FloatField(default=0)), ('article_image', cloudinary.models.CloudinaryField(blank=True, max_length=255, null=True, verbose_name='image')), ('status', models.CharField(choices=[('act', 'Active'), ('tbr', 'To be reviewed by admin'), ('unv', 'Unavailable'), ('dlt', 'Deleted')], default='tbr', max_length=3)), ('display_order', models.IntegerField(default=1)), ('has_happy_hour', models.BooleanField(default=False)), ('happy_hour_start_hour', models.TimeField(blank=True, null=True)), ('happy_hour_end_hour', models.TimeField(blank=True, null=True)), ('url_tag', models.CharField(max_length=50)), ('created_date', models.DateTimeField(auto_now_add=True)), ('modified_date', models.DateTimeField(auto_now=True)), ('category', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='merchant_item_category.MerchantItemCategory')), ('merchant', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='merchant.Merchant')), ('sub_category', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='merchant_item_sub_category.MerchantItemSubCategory')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Neighbourhood', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('neighbourhood_name', models.CharField(max_length=120)), ('location', models.CharField(default='Nairobi', max_length=120)), ('population', models.IntegerField(default=0)), ('admin', models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, related_name='admin_name', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('bio', models.TextField(max_length=120)), ('avatar', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('neighbourhood', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='neighbour.neighbourhood')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='profile', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('category', models.CharField(choices=[('1', 'Lost and Found'), ('2', 'Health Emergency'), ('3', 'Fire Breakouts'), ('4', 'Crimes and Safety'), ('5', 'Death'), ('6', 'Event'), ('7', 'Document'), ('8', 'Job')], max_length=120)), ('image', cloudinary.models.CloudinaryField(max_length=255, verbose_name='image')), ('title', models.CharField(max_length=120)), ('content', models.TextField(max_length=1000, verbose_name='Description')), ('date', models.DateTimeField(auto_now_add=True)), ('neighbourhood', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='neighbour.neighbourhood')), ('profile', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='your_profile', to='neighbour.profile')), ], ), migrations.CreateModel( name='Business', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=150, null=True)), ('description', models.TextField(max_length=1000, verbose_name='job_description')), ('business_email', models.EmailField(max_length=254)), ('neighbourhood', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='neighbour.neighbourhood')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='business_user', to='neighbour.profile')), ], ), ]