Add i18n migration for translated catalogue fields

This commit is contained in:
Mandel Bot
2026-03-16 17:10:49 +00:00
parent 9d27c8d562
commit 995a424333
2 changed files with 785 additions and 0 deletions

View File

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