From c1df2239c5d09a03768439714550dd01ebe917c4 Mon Sep 17 00:00:00 2001 From: emkael Date: Tue, 1 Oct 2019 18:12:06 +0200 Subject: Parameter to write only JFR DD fields --- bcdd/PBNBoard.py | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) (limited to 'bcdd') diff --git a/bcdd/PBNBoard.py b/bcdd/PBNBoard.py index 35d4466..0430dfa 100644 --- a/bcdd/PBNBoard.py +++ b/bcdd/PBNBoard.py @@ -199,24 +199,25 @@ class PBNBoard(object): 'T' if BCalcWrapper.DENOMINATIONS[j] == 'N' else '', dd_table[i][j]))) - def save_par_contract(self, contract): - # we're not writing DDS custom fields, just parse them - self.delete_optimum_score() - self.write_optimum_score(contract) + def save_par_contract(self, contract, jfr_only=False): + if not jfr_only: + self.delete_optimum_score() + self.write_optimum_score(contract) self.delete_minimax() self.write_minimax(contract) - def save_dd_table(self, dd_table): - if self._has_optimum_result_table is None: - try: - optimum_result_table = self.validate_optimum_result_table( - self.get_optimum_result_table()) - self._has_optimum_result_table = True - except FieldNotFoundException: - self._has_optimum_result_table = False - if not self._has_optimum_result_table: - self.delete_optimum_result_table() - self.write_optimum_result_table(dd_table) + def save_dd_table(self, dd_table, jfr_only=False): + if not jfr_only: + if self._has_optimum_result_table is None: + try: + optimum_result_table = self.validate_optimum_result_table( + self.get_optimum_result_table()) + self._has_optimum_result_table = True + except FieldNotFoundException: + self._has_optimum_result_table = False + if not self._has_optimum_result_table: + self.delete_optimum_result_table() + self.write_optimum_result_table(dd_table) if self._has_ability is None: try: ability = self.validate_ability( -- cgit v1.2.3