From 995a4243335ed93af35a15565298d686540fc617 Mon Sep 17 00:00:00 2001 From: Mandel Bot Date: Mon, 16 Mar 2026 17:10:49 +0000 Subject: [PATCH] Add i18n migration for translated catalogue fields --- ...n_de_attributeoption_option_en_and_more.py | 785 ++++++++++++++++++ .../i18nmigrations/catalogue/__init__.py | 0 2 files changed, 785 insertions(+) create mode 100644 mandelstudio/i18nmigrations/catalogue/0034_attributeoption_option_de_attributeoption_option_en_and_more.py create mode 100644 mandelstudio/i18nmigrations/catalogue/__init__.py diff --git a/mandelstudio/i18nmigrations/catalogue/0034_attributeoption_option_de_attributeoption_option_en_and_more.py b/mandelstudio/i18nmigrations/catalogue/0034_attributeoption_option_de_attributeoption_option_en_and_more.py new file mode 100644 index 0000000..f65c610 --- /dev/null +++ b/mandelstudio/i18nmigrations/catalogue/0034_attributeoption_option_de_attributeoption_option_en_and_more.py @@ -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'), + ), + ] diff --git a/mandelstudio/i18nmigrations/catalogue/__init__.py b/mandelstudio/i18nmigrations/catalogue/__init__.py new file mode 100644 index 0000000..e69de29