Scott Baker | af599eb | 2017-03-21 12:43:26 -0700 | [diff] [blame] | 1 | from synchronizers.new_base.modelaccessor import * |
Scott Baker | b63ea79 | 2016-08-11 10:24:48 -0700 | [diff] [blame] | 2 | |
Scott Baker | af599eb | 2017-03-21 12:43:26 -0700 | [diff] [blame] | 3 | def handle(image): |
Scott Baker | b63ea79 | 2016-08-11 10:24:48 -0700 | [diff] [blame] | 4 | if (image.kind == "container"): |
| 5 | # container images do not get instantiated |
| 6 | return |
| 7 | |
Scott Baker | 75bae45 | 2017-03-27 20:10:58 -0700 | [diff] [blame^] | 8 | controller_images = ControllerImages.objects.filter(image_id=image.id) |
Scott Baker | b63ea79 | 2016-08-11 10:24:48 -0700 | [diff] [blame] | 9 | existing_controllers = [cs.controller for cs in controller_images] |
| 10 | |
| 11 | all_controllers = Controller.objects.all() |
| 12 | for controller in all_controllers: |
| 13 | if controller not in existing_controllers: |
| 14 | sd = ControllerImages(image=image, controller=controller) |
| 15 | sd.save() |
| 16 | |