Modify

Ticket #674 (closed defect: duplicate)

Opened 4 years ago

Last modified 4 years ago

bad search for circular dependency

Reported by: valuerr@… Owned by: andrew
Priority: major Milestone: 0.7.3
Component: migrations Version: mercurial
Keywords: CircularDependency validate Cc: valuerr@…

Description

Hello.
South found circular dependency, where it is not.

My depends: Full Size
http://desmond.yfrog.com/Himg695/scaled.php

digraph G {
"shop.0001_initial" -> "satchmo_category_shops.0001_initial"
"product.0013_productimage" -> "shop.0001_initial"
"productshipping.0001_initial" -> "productshipping.0002_add_site"
"tiered.0001_initial" -> "tiered.0002_add_site"
"tieredweight.0001_initial" -> "tieredweight.0002_add_site"
"product.0001_initial" -> "product.0002_add_attributeoption"
"product.0002_add_attributeoption" -> "product.0003_add_productattribute_option"
"product.0003_add_productattribute_option" -> "product.0004_remove_productattribute_name"
"product.0004_remove_productattribute_name" -> "product.0005_fix_attributeoption_error_default_spelling"
"product.0005_fix_attributeoption_error_default_spelling" -> "product.0006_custom_textfield_add_constraint"
"product.0006_custom_textfield_add_constraint" -> "product.0007_add_discount_valid_products_field"
"product.0007_add_discount_valid_products_field" -> "product.0008_remove_discount_validproducts_field"
"product.0008_remove_discount_validproducts_field" -> "product.0009_add_categoryattributes"
"product.0009_add_categoryattributes" -> "product.0010_add_discountable_categories"
"product.0010_add_discountable_categories" -> "product.0011_split_products"
"custom.0001_split" -> "product.0011_split_products"
"downloadable.0001_split" -> "product.0011_split_products"
"configurable.0001_split" -> "product.0011_split_products"
"subscription.0001_split" -> "product.0011_split_products"
"custom.0002_update_contenttypes" -> "product.0012_update_contenttypes"
"product.0011_split_products" -> "product.0012_update_contenttypes"
"configurable.0002_update_contenttypes" -> "product.0012_update_contenttypes"
"subscription.0002_update_contenttypes" -> "product.0012_update_contenttypes"
"downloadable.0002_update_contenttypes" -> "product.0012_update_contenttypes"
"product.0012_update_contenttypes" -> "product.0013_productimage"
"product.0010_add_discountable_categories" -> "configurable.0001_split"
"configurable.0001_split" -> "configurable.0002_update_contenttypes"
"product.0011_split_products" -> "configurable.0002_update_contenttypes"
"product.0010_add_discountable_categories" -> "custom.0001_split"
"custom.0001_split" -> "custom.0002_update_contenttypes"
"product.0011_split_products" -> "custom.0002_update_contenttypes"
"product.0010_add_discountable_categories" -> "downloadable.0001_split"
"downloadable.0001_split" -> "downloadable.0002_update_contenttypes"
"product.0011_split_products" -> "downloadable.0002_update_contenttypes"
"product.0010_add_discountable_categories" -> "subscription.0001_split"
"subscription.0001_split" -> "subscription.0002_update_contenttypes"
"product.0011_split_products" -> "subscription.0002_update_contenttypes"
"tieredquantity.0001_initial" -> "tieredquantity.0002_add_site"
"blog.0001_initial" -> "blog.0002_auto"
} 

python manage.py migrate product

invokes

Found circular dependency:
    product:0005_fix_attributeoption_error_default_spelling -> product:0004_remove_productattribute_name -> product:0003_add_productattribute_option -> product:0002_add_attributeoption -> product:0001_initial -> subscription:0001_split -> product:0010_add_discountable_categories -> product:0009_add_categoryattributes -> product:0008_remove_discount_validproducts_field -> product:0007_add_discount_valid_products_field -> product:0006_custom_textfield_add_constraint -> product:0005_fix_attributeoption_error_default_spelling

but product:0001_initial not depend on subscription:0001_split !


I tried to debug detect_cycles() and I dumped result where exception raised

if cycle:
    raise exceptions.CircularDependency(result[tortoise:hare+1])

here dict "result" when it raised

[<Migration: product:0013_productimage>, <Migration: product:0012_update_contenttypes>, <Migration: configurable:0002_update_contenttypes>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0011_split_products>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0002_update_contenttypes>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0011_split_products>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0002_update_contenttypes>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0011_split_products>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0011_split_products>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0002_update_contenttypes>, <Migration: product:0011_split_products>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>]

and here - after I iterate it for "StopIteration?" and save nodes from dfs to result (+ 4 nodes)

[<Migration: product:0013_productimage>, <Migration: product:0012_update_contenttypes>, <Migration: configurable:0002_update_contenttypes>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0011_split_products>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0002_update_contenttypes>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0011_split_products>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0002_update_contenttypes>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0011_split_products>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0011_split_products>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0002_update_contenttypes>, <Migration: product:0011_split_products>, <Migration: configurable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: custom:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: downloadable:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>, <Migration: subscription:0001_split>, <Migration: product:0010_add_discountable_categories>, <Migration: product:0009_add_categoryattributes>, <Migration: product:0008_remove_discount_validproducts_field>, <Migration: product:0007_add_discount_valid_products_field>, <Migration: product:0006_custom_textfield_add_constraint>, <Migration: product:0005_fix_attributeoption_error_default_spelling>, <Migration: product:0004_remove_productattribute_name>, <Migration: product:0003_add_productattribute_option>, <Migration: product:0002_add_attributeoption>, <Migration: product:0001_initial>]

Attachments

Change History

comment:1 Changed 4 years ago by andrew

  • Status changed from new to closed
  • Resolution set to duplicate

Duplicate of #673 (please press submit only once)

View

Add a comment

Modify Ticket

Action
as closed
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.