def create_variations(self): possible_configurations = get_possible_option_configurations(self) for option_configuration in possible_configurations: variation = ItemVariation() for option in option_configuration: variation.options.add(option) sub_item = Item() self.itemvariation_set.add(variation) variation.item = sub_item
def create_variations(self): possible_configurations = get_possible_option_configurations(self) for option_configuration in possible_configurations: for physical_item in self.physical_items: if physical_item.has_variations: for item_variation in physical_item.get_variation_items: rental_variation = RentalVariation() for option in option_configuration: rental_variation.options.add(option) rental_variation.inventory_item = item_variation rental_variation.parent = self sub_item = Item() rental_variation.item = sub_item self.rentalvariation_set.add(rental_variation) else: rental_variation = RentalVariation() for option in option_configuration: rental_variation.options.add(option) rental_variation.inventory_item = physical_item rental_variation.parent = self sub_item = Item() rental_variation.item = sub_item self.rentalvariation_set.add(rental_variation)