class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='AppPost', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50)), ('body', models.TextField(max_length=5000)), ('image', models.ImageField(upload_to=app.models.upload_location)), ('date_published', models.DateTimeField(auto_now_add=True, verbose_name='data published')), ('date_updated', models.DateTimeField(auto_now=True, verbose_name='data updated')), ('slug', models.SlugField(blank=True, unique=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Topic', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('topic', models.CharField(max_length=100, unique=True)), ('created', models.DateTimeField(auto_now_add=True)), ('slug', models.SlugField(blank=True, max_length=100, null=True, unique=True)), ], ), migrations.CreateModel( name='Question', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=650)), ('sound', models.FileField(blank=True, null=True, upload_to=app.models.content_file_name)), ('topic', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='question', to='app.topic')), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('app', '0003_delete_caruselinfo'), ] operations = [ migrations.CreateModel( name='CaruselInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255)), ('content', models.TextField()), ('image', models.ImageField(upload_to=app.models.image_folder)), ('slug', models.SlugField()), ('available', models.BooleanField(default=True)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('app', '0004_caruselinfo'), ] operations = [ migrations.CreateModel( name='Blog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, unique_for_date='posted', verbose_name='Заголовок')), ('description', models.TextField(verbose_name='Краткое содержание')), ('content', models.TextField(verbose_name='Полное содержание')), ('posted', models.DateTimeField(db_index=True, default=datetime.datetime(2019, 7, 25, 0, 8, 57, 285357), verbose_name='Опубликована')), ('image', models.ImageField(upload_to=app.models.image_folder, verbose_name='Путь к картинке')), ('slug', models.SlugField()), ('available', models.BooleanField(default=True)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Event', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(blank=True, max_length=100, null=True)), ('flyer', models.ImageField(blank=True, null=True, upload_to=app.models.get_flyer)), ('description', models.TextField(max_length=500)), ('date_posted', models.DateTimeField()), ('slug', models.SlugField(blank=True, max_length=100, null=True, unique=True)), ], ), migrations.CreateModel( name='Hashtag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, unique=True)), ], ), migrations.CreateModel( name='TicketType', 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)), ('amount', models.IntegerField(blank=True, null=True)), ('event', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='app.Event')), ], ), migrations.AddField( model_name='event', name='category', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.Hashtag'), ), migrations.AddField( model_name='event', name='user', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), migrations.CreateModel( name='Date', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('start_date', models.DateField(auto_now_add=True, null=True)), ('end_date', models.DateField(auto_now_add=True, null=True)), ('event', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='app.Event')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ], ), migrations.CreateModel( name='Channel', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ('channel_art', models.ImageField(default='default_art.jpg', upload_to='channel/')), ('channel_icon', models.ImageField(default='default_icon.jpg', upload_to='profile/')), ('slug', models.SlugField()), ('description', models.TextField(blank=True, null=True)), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.category')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='VideoFiles', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('video', models.FileField( upload_to=app.models.channel_directory_path)), ('uploaded', models.DateTimeField(auto_now_add=True)), ('channel', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.channel')), ], ), migrations.CreateModel( name='VideoDetail', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('description', models.TextField()), ('visibility', models.BooleanField(choices=[(False, 'private'), (True, 'public')])), ('thumbnail', models.ImageField(upload_to='thumbnail/')), ('videofile', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to='app.videofiles')), ], ), ]
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=50, verbose_name='Kategori')), ], options={ 'verbose_name_plural': 'Kategoriler', }, ), migrations.CreateModel( name='PageManager', fields=[ ('category_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.Category')), ], bases=('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=50, verbose_name='Alt Kategori')), ('topCategory', models.ManyToManyField(blank=True, to='app.Category')), ], options={ 'verbose_name_plural': 'Alt Kategoriler', }, ), migrations.CreateModel( name='ProductTitle', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, verbose_name='Ürün Başlığı')), ('subcategory', models.ManyToManyField(blank=True, to='app.Subcategory')), ], options={ 'verbose_name_plural': 'Ürün Başlıkları', }, ), migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=50, null=True, verbose_name='Name:')), ('icerik', models.TextField(blank=True, max_length=2000, null=True, verbose_name='Content')), ('created_date', models.TimeField(auto_now_add=True)), ('image', models.ImageField(blank=True, default='/img/default.jpg', upload_to=app.models.uplod_to, verbose_name='Image')), ('unique_id', models.CharField(max_length=100, null=True)), ('slug', models.SlugField(editable=False, null=True, unique=True)), ('ProductTitles', models.ManyToManyField(blank=True, to='app.ProductTitle')), ('Subcategorys', models.ManyToManyField(blank=True, to='app.Subcategory')), ('categorys', models.ManyToManyField(blank=True, to='app.Category')), ], options={ 'verbose_name_plural': 'Ürünler', 'ordering': ['id'], }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Brand', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=120)), ], ), migrations.CreateModel( name='Cart', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('cart_total', models.DecimalField(decimal_places=2, default=0.0, max_digits=9)), ], ), migrations.CreateModel( name='CartItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('qty', models.PositiveIntegerField(default=1)), ('item_total', models.DecimalField(decimal_places=2, default=0.0, max_digits=9)), ], ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=120)), ('slug', models.SlugField(blank=True)), ], ), migrations.CreateModel( name='Order', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('total', models.DecimalField(decimal_places=2, default=0.0, max_digits=9)), ('first_name', models.CharField(max_length=200)), ('last_name', models.CharField(max_length=200)), ('phone', models.CharField(max_length=20)), ('address', models.CharField(max_length=255)), ('buying_type', models.CharField(choices=[('Самовывоз', 'Самовывоз'), ('Доставка', 'Доставка')], default='Самовывоз', max_length=40)), ('date', models.DateTimeField(auto_now_add=True)), ('comments', models.TextField()), ('status', models.CharField(choices=[('Принят в обработку', 'Принят в обработку'), ('Выполняется', 'Выполняется'), ('Оплачен', 'Оплачен')], default='Принят в обработку', max_length=100)), ('items', models.ManyToManyField(to='app.Cart')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=120)), ('slug', models.SlugField()), ('description', models.TextField()), ('image', models.ImageField(upload_to=app.models.image_folder)), ('price', models.DecimalField(decimal_places=2, max_digits=9)), ('available', models.BooleanField(default=True)), ('brand', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Brand')), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Category')), ], ), migrations.AddField( model_name='cartitem', name='product', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='app.Product'), ), migrations.AddField( model_name='cart', name='items', field=models.ManyToManyField(blank=True, to='app.CartItem'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='CustomerRegistration', 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')), ('customer_id', models.AutoField(primary_key=True, serialize=False)), ('full_name', models.CharField(max_length=30, verbose_name='full name')), ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')), ('date_joined', models.DateTimeField(auto_now_add=True, verbose_name='date joined')), ('last_active', models.DateTimeField(auto_now=True, null=True)), ('is_active', models.BooleanField(default=True, verbose_name='active')), ('is_staff', models.BooleanField(default=False, verbose_name='staff status')), ('is_shopkeeper', models.BooleanField(default=False, verbose_name='shopkeeper status')), ('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', app.models.UserManager()), ], ), 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=50)), ('apartment_address', models.CharField(max_length=50)), ('country', django_countries.fields.CountryField(max_length=2)), ('zip', models.CharField(max_length=10)), ('address_type', models.CharField(choices=[('H', 'Home'), ('O', 'Office')], max_length=1)), ('phone', models.IntegerField(verbose_name='phone number')), ('default', models.BooleanField(default=True)), ('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=[('BE', 'Beverages '), ('BA', 'Bakery '), ('DA', 'Dairy'), ('PR', 'Produce '), ('CL', 'Cleaners '), ('PC', 'Personal Care'), ('OT', 'Other ')], max_length=2)), ('slug', models.SlugField()), ('description', models.TextField()), ('image', models.ImageField(upload_to=app.models.upload_image_path)), ], ), 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)), ('item', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.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')), ('ref_code', models.CharField(blank=True, max_length=20, null=True)), ('start_date', models.DateTimeField(auto_now_add=True)), ('ordered_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)), ('coupon', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Coupon')), ('items', models.ManyToManyField(to='app.OrderItem')), ('shipping_address', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='shipping_address', to='app.Address')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('taggit', '0002_auto_20150616_2121'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Hotel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255, verbose_name='Name')), ('image', models.ImageField(blank=True, null=True, upload_to=app.models.upload_path, verbose_name='Image')), ('content', models.TextField(verbose_name='Content')), ('summary', models.CharField(blank=True, max_length=511, null=True, verbose_name='Summary')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='Created')), ('updated', models.DateTimeField(auto_now=True, verbose_name='Updated')), ('draft', models.BooleanField(default=False, verbose_name='Draft')), ('publish', models.DateTimeField(blank=True, null=True, verbose_name='Publish')), ('slug', models.SlugField(allow_unicode=True, unique=True, verbose_name='Slug')), ('tags', taggit.managers.TaggableManager( blank=True, help_text='A comma-separated list of tags.', through='taggit.TaggedItem', to='taggit.Tag', verbose_name='Tags')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='User')), ], options={ 'verbose_name': 'Hotel', 'verbose_name_plural': 'Hotels', 'ordering': ['-publish', 'name'], }, ), ]
class Migration(migrations.Migration): dependencies = [ ('app', '0010_scientist_end_becal_scholarship'), ] operations = [ migrations.AddField( model_name='affiliation', name='created_at', field=models.DateTimeField(default=django.utils.timezone.now, editable=False), ), migrations.AddField( model_name='affiliation', name='edited_at', field=models.DateTimeField(blank=True, editable=False, null=True), ), migrations.AddField( model_name='institution', name='created_at', field=models.DateTimeField(default=django.utils.timezone.now, editable=False), ), migrations.AddField( model_name='institution', name='edited_at', field=models.DateTimeField(blank=True, editable=False, null=True), ), migrations.AddField( model_name='scientist', name='academia_profile', field=models.URLField(blank=True, null=True), ), migrations.AddField( model_name='scientist', name='ci', field=models.CharField(default='000000', max_length=100), ), migrations.AddField( model_name='scientist', name='created_at', field=models.DateTimeField(default=django.utils.timezone.now, editable=False), ), migrations.AddField( model_name='scientist', name='edited_at', field=models.DateTimeField(blank=True, editable=False, null=True), ), migrations.AddField( model_name='scientist', name='linkedin_profile', field=models.URLField(blank=True, null=True), ), migrations.AddField( model_name='scientist', name='researchgate_profile', field=models.URLField(blank=True, null=True), ), migrations.AddField( model_name='scientist', name='slug', field=models.SlugField(default="-1", max_length=40), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='Produto', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('criado', models.DateField(auto_now_add=True, verbose_name='Data de Criação')), ('modificado', models.DateField(auto_now=True, verbose_name='Data de Atualização')), ('ativo', models.BooleanField(default=True, verbose_name='Ativo?')), ('nome', models.CharField(max_length=100, verbose_name='nome')), ('preco', models.DecimalField(decimal_places=2, default=100.0, max_digits=20)), ('tipo', models.CharField(choices=[('Massa', 'Massa'), ('Recheio', 'Recheio'), ('Tamanho', 'Tamanho'), ('Topping', 'Topping')], max_length=9)), ('imagem', stdimage.models.StdImageField(blank=True, upload_to='produtos', verbose_name='Imagem')), ('slug', models.SlugField(blank=True, editable=False, max_length=100, verbose_name='Slug')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Cliente', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('username', models.CharField( error_messages={ 'unique': 'A user with that username already exists.' }, help_text= 'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[ django.contrib.auth.validators. UnicodeUsernameValidator() ], verbose_name='username')), ('first_name', models.CharField(blank=True, max_length=150, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('email', models.EmailField(max_length=254, unique=True, verbose_name='email')), ('telefone', models.CharField(max_length=15, verbose_name='telefone')), ('endereco', models.CharField(max_length=50, verbose_name='endereco')), ('cpf', cpf_field.models.CPFField(max_length=14, null=True)), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', app.models.ClienteManager()), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('contenttypes', '0002_remove_content_type_name'), ('tenant', '0001_initial'), ('my_admin', '0001_initial'), ] operations = [ migrations.CreateModel( name='Category', fields=[ ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('name', models.CharField(max_length=255, verbose_name='nome')), ('slug', models.SlugField()), ('tenant', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='category_tenants', to='tenant.Tenant', verbose_name='tenant')), ], options={ 'verbose_name': 'categoria', }, ), migrations.CreateModel( name='Checkout', fields=[ ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('installments', models.SmallIntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(1)], verbose_name='número de parcelas')), ('bank_slip_url', models.URLField(null=True)), ('status', models.PositiveSmallIntegerField(default=1)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Customer', fields=[ ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('name', models.CharField(max_length=255, verbose_name='nome')), ('email', models.CharField(max_length=255, verbose_name='e-mail')), ('personal_document', models.CharField(max_length=20, verbose_name='cpf')), ('tenant', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='customer_tenants', to='tenant.Tenant', verbose_name='tenant')), ], options={ 'verbose_name': 'cliente', }, ), migrations.CreateModel( name='PaymentGateway', fields=[ ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('name', models.CharField(max_length=255, verbose_name='nome')), ('default', models.BooleanField(default=False, verbose_name='principal')), ('polymorphic_ctype', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='polymorphic_app.paymentgateway_set+', to='contenttypes.ContentType')), ('tenant', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='paymentgateway_tenants', to='tenant.Tenant', verbose_name='tenant')), ], options={ 'verbose_name': 'gateway de pagamento', }, ), migrations.CreateModel( name='Product', fields=[ ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('name', models.CharField(max_length=255, verbose_name='nome')), ('description', models.TextField()), ('slug', models.SlugField()), ('sale_price', models.DecimalField(decimal_places=2, max_digits=8, verbose_name='preço de venda')), ('purchase_price', models.DecimalField(decimal_places=2, max_digits=8, verbose_name='preço de compra')), ('featured', models.BooleanField(default=False, verbose_name='destaque')), ('image', models.ImageField(max_length=255, upload_to=app.models.upload_to)), ('category', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='app.Category', verbose_name='categorias')), ('tenant', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='product_tenants', to='tenant.Tenant', verbose_name='tenant')), ], options={ 'verbose_name': 'produto', }, ), migrations.CreateModel( name='PagarmeGateway', fields=[ ('paymentgateway_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.PaymentGateway')), ('api_key', models.CharField(max_length=255)), ('encryption_key', models.CharField(max_length=255)), ], options={ 'verbose_name': 'Pagar.me', 'verbose_name_plural': 'Pagar.me', }, bases=('app.paymentgateway',), ), migrations.CreateModel( name='CustomerAddress', fields=[ ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('zip_code', models.CharField(max_length=15, verbose_name='cep')), ('street', models.CharField(max_length=255, verbose_name='endereço')), ('street_number', models.CharField(max_length=10, verbose_name='número')), ('street_2', models.CharField(max_length=255, null=True, verbose_name='complemento')), ('neighborhood', models.CharField(max_length=255, verbose_name='bairro')), ('city', models.CharField(max_length=255, verbose_name='cidade')), ('state', models.CharField(max_length=255, verbose_name='estado')), ('ddd1', models.CharField(max_length=2, verbose_name='ddd')), ('phone1', models.CharField(max_length=255, verbose_name='telefone')), ('customer', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='app.Customer')), ('tenant', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='customeraddress_tenants', to='tenant.Tenant', verbose_name='tenant')), ], options={ 'verbose_name': 'endereço', }, ), migrations.CreateModel( name='CheckoutItem', fields=[ ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('quantity', models.PositiveSmallIntegerField()), ('price', models.DecimalField(decimal_places=2, max_digits=8, verbose_name='preço')), ('checkout', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='checkout_items', to='app.Checkout')), ('product', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='app.Product')), ], options={ 'abstract': False, }, ), migrations.AddField( model_name='checkout', name='customer_address', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='app.CustomerAddress'), ), migrations.AddField( model_name='checkout', name='payment_method', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='my_admin.PaymentMethod'), ), migrations.AddField( model_name='checkout', name='tenant', field=models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='checkout_tenants', to='tenant.Tenant', verbose_name='tenant'), ), migrations.CreateModel( name='ProductPaymentMethod', fields=[ ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('max_installments', models.SmallIntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(1)], verbose_name='número de parcelas máximo')), ('max_installments_discount', models.SmallIntegerField(blank=True, help_text='Máximo de parcelas com desconto', null=True, verbose_name='desconto em parcela')), ('discount_percentage', models.PositiveSmallIntegerField(blank=True, help_text='Desconto em %', null=True, validators=[django.core.validators.MaxValueValidator(100)], verbose_name='desconto')), ('payment_method', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='my_admin.PaymentMethod', verbose_name='método de pagamento')), ('product', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='app.Product', verbose_name='produto')), ], options={ 'verbose_name': 'métodos de pagamento', 'unique_together': {('product_id', 'payment_method_id')}, }, ), migrations.CreateModel( name='PaymentMethodConfig', fields=[ ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('max_installments', models.SmallIntegerField(blank=True, help_text='Se não permitir parcelamento, deixe como 0', null=True, validators=[django.core.validators.MinValueValidator(0)], verbose_name='parcelamento')), ('discount_percentage', models.PositiveSmallIntegerField(blank=True, help_text='Desconto em % (se não tiver, deixe como 0)', null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(100)], verbose_name='desconto')), ('payment_method', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='my_admin.PaymentMethod', verbose_name='método de pagamento')), ('tenant', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='paymentmethodconfig_tenants', to='tenant.Tenant', verbose_name='tenant')), ], options={ 'verbose_name': 'configuração de métodos de pagamento', 'unique_together': {('payment_method_id', 'tenant_id')}, }, ), ]