Example #1
0
    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
Example #2
0
    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)