def create_eks_cluster_for_challenge(sender, instance, created, **kwargs): field_name = "approved_by_admin" if not created and is_model_field_changed(instance, field_name): if (instance.approved_by_admin is True and instance.is_docker_based is True): serialized_obj = serializers.serialize("json", [instance]) create_eks_cluster.delay(serialized_obj)
def create_eks_cluster_for_challenge(sender, instance, created, **kwargs): field_name = "approved_by_admin" import challenges.aws_utils as aws if not created and is_model_field_changed(instance, field_name): if (instance.approved_by_admin is True and instance.is_docker_based is True and instance.remote_evaluation is False): serialized_obj = serializers.serialize("json", [instance]) aws.setup_eks_cluster.delay(serialized_obj) aws.challenge_approval_callback(sender, instance, field_name, **kwargs)