diff --git a/recommendations/HeatingRecommender.py b/recommendations/HeatingRecommender.py index 3163f84f..2041f783 100644 --- a/recommendations/HeatingRecommender.py +++ b/recommendations/HeatingRecommender.py @@ -103,7 +103,7 @@ class HeatingRecommender: return - def recommend_air_source_heat_pump(self, phase, has_cavity_or_loft_recommendations): + def recommend_air_source_heat_pump(self, phase, has_cavity_or_loft_recommendations, _return=False): """ This method will implement the recommendation for an air source heat pump This is ultimately an overhaul to the heating system and so is recommended as an alternative to other @@ -200,6 +200,8 @@ class HeatingRecommender: **ashp_costs } + if _return: + return [ashp_recommendation] self.heating_recommendations.append(ashp_recommendation) @staticmethod diff --git a/recommendations/Mds.py b/recommendations/Mds.py index 0eeb19a2..ca6ee3db 100644 --- a/recommendations/Mds.py +++ b/recommendations/Mds.py @@ -89,8 +89,11 @@ class Mds: self.floor_recommender.recommend(phase=0) if "air_source_heat_pump" in measure_config_list: - raise Exception("check me out 7") - self.heating_recommender.recommend(phase=0) + recs = self.heating_recommender.recommend_air_source_heat_pump( + phase=0, has_cavity_or_loft_recommendations=False, _return=True + ) + recs = self.insert_recommendation_id(recs, measures, "air_source_heat_pump") + mds_recommendations.append(recs) if "electric_storage_heaters" in measure_config_list: recs = self.heating_recommender.recommend_hhr_storage_heaters(