diff options
author | emkael <emkael@tlen.pl> | 2019-10-01 18:12:06 +0200 |
---|---|---|
committer | emkael <emkael@tlen.pl> | 2019-10-01 18:12:06 +0200 |
commit | c1df2239c5d09a03768439714550dd01ebe917c4 (patch) | |
tree | f7552006ca64bfb36eba777250a40fad0f2d8423 /bcdd | |
parent | bc2a83ad9ac5dd506866af1dd903cbd428701a5f (diff) |
Parameter to write only JFR DD fields
Diffstat (limited to 'bcdd')
-rw-r--r-- | bcdd/PBNBoard.py | 31 |
1 files changed, 16 insertions, 15 deletions
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( |