Add i18n migration for translated catalogue fields
This commit is contained in:
@@ -0,0 +1,785 @@
|
|||||||
|
# Generated by Django 5.2.11 on 2026-03-16 17:09
|
||||||
|
|
||||||
|
import oscar.models.fields.slugfield
|
||||||
|
import oscar.utils.models
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('catalogue', '0033_merge_20250717_0901'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='attributeoption',
|
||||||
|
name='option_de',
|
||||||
|
field=models.CharField(max_length=255, null=True, verbose_name='Option'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='attributeoption',
|
||||||
|
name='option_en',
|
||||||
|
field=models.CharField(max_length=255, null=True, verbose_name='Option'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='attributeoption',
|
||||||
|
name='option_es',
|
||||||
|
field=models.CharField(max_length=255, null=True, verbose_name='Option'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='attributeoption',
|
||||||
|
name='option_fr',
|
||||||
|
field=models.CharField(max_length=255, null=True, verbose_name='Option'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='attributeoption',
|
||||||
|
name='option_it',
|
||||||
|
field=models.CharField(max_length=255, null=True, verbose_name='Option'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='attributeoption',
|
||||||
|
name='option_pt',
|
||||||
|
field=models.CharField(max_length=255, null=True, verbose_name='Option'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='attributeoption',
|
||||||
|
name='option_ru',
|
||||||
|
field=models.CharField(max_length=255, null=True, verbose_name='Option'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='attributeoptiongroup',
|
||||||
|
name='name_de',
|
||||||
|
field=models.CharField(max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='attributeoptiongroup',
|
||||||
|
name='name_en',
|
||||||
|
field=models.CharField(max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='attributeoptiongroup',
|
||||||
|
name='name_es',
|
||||||
|
field=models.CharField(max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='attributeoptiongroup',
|
||||||
|
name='name_fr',
|
||||||
|
field=models.CharField(max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='attributeoptiongroup',
|
||||||
|
name='name_it',
|
||||||
|
field=models.CharField(max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='attributeoptiongroup',
|
||||||
|
name='name_pt',
|
||||||
|
field=models.CharField(max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='attributeoptiongroup',
|
||||||
|
name='name_ru',
|
||||||
|
field=models.CharField(max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='description_de',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='description_en',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='description_es',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='description_fr',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='description_it',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='description_pt',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='description_ru',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='image_de',
|
||||||
|
field=models.ImageField(blank=True, max_length=255, null=True, upload_to='categories', verbose_name='Image'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='image_en',
|
||||||
|
field=models.ImageField(blank=True, max_length=255, null=True, upload_to='categories', verbose_name='Image'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='image_es',
|
||||||
|
field=models.ImageField(blank=True, max_length=255, null=True, upload_to='categories', verbose_name='Image'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='image_fr',
|
||||||
|
field=models.ImageField(blank=True, max_length=255, null=True, upload_to='categories', verbose_name='Image'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='image_it',
|
||||||
|
field=models.ImageField(blank=True, max_length=255, null=True, upload_to='categories', verbose_name='Image'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='image_pt',
|
||||||
|
field=models.ImageField(blank=True, max_length=255, null=True, upload_to='categories', verbose_name='Image'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='image_ru',
|
||||||
|
field=models.ImageField(blank=True, max_length=255, null=True, upload_to='categories', verbose_name='Image'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='meta_description_de',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Meta description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='meta_description_en',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Meta description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='meta_description_es',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Meta description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='meta_description_fr',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Meta description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='meta_description_it',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Meta description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='meta_description_pt',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Meta description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='meta_description_ru',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Meta description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='meta_title_de',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Meta title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='meta_title_en',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Meta title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='meta_title_es',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Meta title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='meta_title_fr',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Meta title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='meta_title_it',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Meta title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='meta_title_pt',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Meta title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='meta_title_ru',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Meta title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='name_de',
|
||||||
|
field=models.CharField(db_index=True, max_length=255, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='name_en',
|
||||||
|
field=models.CharField(db_index=True, max_length=255, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='name_es',
|
||||||
|
field=models.CharField(db_index=True, max_length=255, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='name_fr',
|
||||||
|
field=models.CharField(db_index=True, max_length=255, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='name_it',
|
||||||
|
field=models.CharField(db_index=True, max_length=255, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='name_pt',
|
||||||
|
field=models.CharField(db_index=True, max_length=255, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='name_ru',
|
||||||
|
field=models.CharField(db_index=True, max_length=255, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='slug_de',
|
||||||
|
field=oscar.models.fields.slugfield.SlugField(max_length=255, null=True, verbose_name='Slug'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='slug_en',
|
||||||
|
field=oscar.models.fields.slugfield.SlugField(max_length=255, null=True, verbose_name='Slug'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='slug_es',
|
||||||
|
field=oscar.models.fields.slugfield.SlugField(max_length=255, null=True, verbose_name='Slug'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='slug_fr',
|
||||||
|
field=oscar.models.fields.slugfield.SlugField(max_length=255, null=True, verbose_name='Slug'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='slug_it',
|
||||||
|
field=oscar.models.fields.slugfield.SlugField(max_length=255, null=True, verbose_name='Slug'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='slug_pt',
|
||||||
|
field=oscar.models.fields.slugfield.SlugField(max_length=255, null=True, verbose_name='Slug'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='category',
|
||||||
|
name='slug_ru',
|
||||||
|
field=oscar.models.fields.slugfield.SlugField(max_length=255, null=True, verbose_name='Slug'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='option',
|
||||||
|
name='name_de',
|
||||||
|
field=models.CharField(db_index=True, max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='option',
|
||||||
|
name='name_en',
|
||||||
|
field=models.CharField(db_index=True, max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='option',
|
||||||
|
name='name_es',
|
||||||
|
field=models.CharField(db_index=True, max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='option',
|
||||||
|
name='name_fr',
|
||||||
|
field=models.CharField(db_index=True, max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='option',
|
||||||
|
name='name_it',
|
||||||
|
field=models.CharField(db_index=True, max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='option',
|
||||||
|
name='name_pt',
|
||||||
|
field=models.CharField(db_index=True, max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='option',
|
||||||
|
name='name_ru',
|
||||||
|
field=models.CharField(db_index=True, max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='description_de',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='description_en',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='description_es',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='description_fr',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='description_it',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='description_pt',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='description_ru',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='long_description_de',
|
||||||
|
field=models.TextField(blank=True, help_text='A far more elaborate, but optional description of the product', null=True, verbose_name='Content'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='long_description_en',
|
||||||
|
field=models.TextField(blank=True, help_text='A far more elaborate, but optional description of the product', null=True, verbose_name='Content'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='long_description_es',
|
||||||
|
field=models.TextField(blank=True, help_text='A far more elaborate, but optional description of the product', null=True, verbose_name='Content'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='long_description_fr',
|
||||||
|
field=models.TextField(blank=True, help_text='A far more elaborate, but optional description of the product', null=True, verbose_name='Content'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='long_description_it',
|
||||||
|
field=models.TextField(blank=True, help_text='A far more elaborate, but optional description of the product', null=True, verbose_name='Content'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='long_description_pt',
|
||||||
|
field=models.TextField(blank=True, help_text='A far more elaborate, but optional description of the product', null=True, verbose_name='Content'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='long_description_ru',
|
||||||
|
field=models.TextField(blank=True, help_text='A far more elaborate, but optional description of the product', null=True, verbose_name='Content'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='meta_description_de',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Meta description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='meta_description_en',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Meta description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='meta_description_es',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Meta description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='meta_description_fr',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Meta description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='meta_description_it',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Meta description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='meta_description_pt',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Meta description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='meta_description_ru',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Meta description'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='meta_title_de',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Meta title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='meta_title_en',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Meta title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='meta_title_es',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Meta title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='meta_title_fr',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Meta title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='meta_title_it',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Meta title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='meta_title_pt',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Meta title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='meta_title_ru',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Meta title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='slug_de',
|
||||||
|
field=oscar.models.fields.slugfield.SlugField(max_length=255, null=True, verbose_name='Slug'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='slug_en',
|
||||||
|
field=oscar.models.fields.slugfield.SlugField(max_length=255, null=True, verbose_name='Slug'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='slug_es',
|
||||||
|
field=oscar.models.fields.slugfield.SlugField(max_length=255, null=True, verbose_name='Slug'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='slug_fr',
|
||||||
|
field=oscar.models.fields.slugfield.SlugField(max_length=255, null=True, verbose_name='Slug'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='slug_it',
|
||||||
|
field=oscar.models.fields.slugfield.SlugField(max_length=255, null=True, verbose_name='Slug'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='slug_pt',
|
||||||
|
field=oscar.models.fields.slugfield.SlugField(max_length=255, null=True, verbose_name='Slug'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='slug_ru',
|
||||||
|
field=oscar.models.fields.slugfield.SlugField(max_length=255, null=True, verbose_name='Slug'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='title_de',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='title_en',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='title_es',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='title_fr',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='title_it',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='title_pt',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='product',
|
||||||
|
name='title_ru',
|
||||||
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Title'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattribute',
|
||||||
|
name='name_de',
|
||||||
|
field=models.CharField(max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattribute',
|
||||||
|
name='name_en',
|
||||||
|
field=models.CharField(max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattribute',
|
||||||
|
name='name_es',
|
||||||
|
field=models.CharField(max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattribute',
|
||||||
|
name='name_fr',
|
||||||
|
field=models.CharField(max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattribute',
|
||||||
|
name='name_it',
|
||||||
|
field=models.CharField(max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattribute',
|
||||||
|
name='name_pt',
|
||||||
|
field=models.CharField(max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattribute',
|
||||||
|
name='name_ru',
|
||||||
|
field=models.CharField(max_length=128, null=True, verbose_name='Name'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_file_de',
|
||||||
|
field=models.FileField(blank=True, max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_file_en',
|
||||||
|
field=models.FileField(blank=True, max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_file_es',
|
||||||
|
field=models.FileField(blank=True, max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_file_fr',
|
||||||
|
field=models.FileField(blank=True, max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_file_it',
|
||||||
|
field=models.FileField(blank=True, max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_file_pt',
|
||||||
|
field=models.FileField(blank=True, max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_file_ru',
|
||||||
|
field=models.FileField(blank=True, max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_image_de',
|
||||||
|
field=models.ImageField(blank=True, max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_image_en',
|
||||||
|
field=models.ImageField(blank=True, max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_image_es',
|
||||||
|
field=models.ImageField(blank=True, max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_image_fr',
|
||||||
|
field=models.ImageField(blank=True, max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_image_it',
|
||||||
|
field=models.ImageField(blank=True, max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_image_pt',
|
||||||
|
field=models.ImageField(blank=True, max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_image_ru',
|
||||||
|
field=models.ImageField(blank=True, max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_richtext_de',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Richtext'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_richtext_en',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Richtext'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_richtext_es',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Richtext'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_richtext_fr',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Richtext'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_richtext_it',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Richtext'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_richtext_pt',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Richtext'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_richtext_ru',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Richtext'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_text_de',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Text'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_text_en',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Text'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_text_es',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Text'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_text_fr',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Text'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_text_it',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Text'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_text_pt',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Text'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productattributevalue',
|
||||||
|
name='value_text_ru',
|
||||||
|
field=models.TextField(blank=True, null=True, verbose_name='Text'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productimage',
|
||||||
|
name='caption_de',
|
||||||
|
field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Caption'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productimage',
|
||||||
|
name='caption_en',
|
||||||
|
field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Caption'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productimage',
|
||||||
|
name='caption_es',
|
||||||
|
field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Caption'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productimage',
|
||||||
|
name='caption_fr',
|
||||||
|
field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Caption'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productimage',
|
||||||
|
name='caption_it',
|
||||||
|
field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Caption'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productimage',
|
||||||
|
name='caption_pt',
|
||||||
|
field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Caption'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productimage',
|
||||||
|
name='caption_ru',
|
||||||
|
field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Caption'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productimage',
|
||||||
|
name='original_de',
|
||||||
|
field=models.ImageField(max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path, verbose_name='Original'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productimage',
|
||||||
|
name='original_en',
|
||||||
|
field=models.ImageField(max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path, verbose_name='Original'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productimage',
|
||||||
|
name='original_es',
|
||||||
|
field=models.ImageField(max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path, verbose_name='Original'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productimage',
|
||||||
|
name='original_fr',
|
||||||
|
field=models.ImageField(max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path, verbose_name='Original'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productimage',
|
||||||
|
name='original_it',
|
||||||
|
field=models.ImageField(max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path, verbose_name='Original'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productimage',
|
||||||
|
name='original_pt',
|
||||||
|
field=models.ImageField(max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path, verbose_name='Original'),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='productimage',
|
||||||
|
name='original_ru',
|
||||||
|
field=models.ImageField(max_length=255, null=True, upload_to=oscar.utils.models.get_image_upload_path, verbose_name='Original'),
|
||||||
|
),
|
||||||
|
]
|
||||||
0
mandelstudio/i18nmigrations/catalogue/__init__.py
Normal file
0
mandelstudio/i18nmigrations/catalogue/__init__.py
Normal file
Reference in New Issue
Block a user