From d917656e1ff8ef99efe8a8c695fce958b56e891e Mon Sep 17 00:00:00 2001
From: Conor Finn <conor.finn@stfc.ac.uk>
Date: Mon, 20 Jan 2020 09:56:04 +0000
Subject: [PATCH] RE #26849 Improve formatting

---
 .../tabs/calibration/model.py                     |  3 ++-
 .../tabs/calibration/presenter.py                 | 15 ++++++++-------
 .../tabs/common/cropping/cropping_presenter.py    |  8 ++++----
 .../cropping/test/test_cropping_presenter.py      |  1 +
 4 files changed, 15 insertions(+), 12 deletions(-)

diff --git a/scripts/Engineering/gui/engineering_diffraction/tabs/calibration/model.py b/scripts/Engineering/gui/engineering_diffraction/tabs/calibration/model.py
index e71bb1811dd..fd3ee96f23b 100644
--- a/scripts/Engineering/gui/engineering_diffraction/tabs/calibration/model.py
+++ b/scripts/Engineering/gui/engineering_diffraction/tabs/calibration/model.py
@@ -295,7 +295,8 @@ class CalibrationModel(object):
             kwargs["bank_names"] = ["North"]
 
         def generate_output_file(difc_list, tzero_list, bank_name, kwargs_to_pass):
-            file_path = calibration_dir + self._generate_output_file_name(vanadium_path, sample_path, instrument, bank=bank_name)
+            file_path = calibration_dir + self._generate_output_file_name(vanadium_path, sample_path, instrument,
+                                                                          bank=bank_name)
             write_ENGINX_GSAS_iparam_file(file_path, difc_list, tzero_list, **kwargs_to_pass)
 
         if not path.exists(calibration_dir):
diff --git a/scripts/Engineering/gui/engineering_diffraction/tabs/calibration/presenter.py b/scripts/Engineering/gui/engineering_diffraction/tabs/calibration/presenter.py
index 259773cb485..7e81c200e4b 100644
--- a/scripts/Engineering/gui/engineering_diffraction/tabs/calibration/presenter.py
+++ b/scripts/Engineering/gui/engineering_diffraction/tabs/calibration/presenter.py
@@ -75,13 +75,14 @@ class CalibrationPresenter(object):
         :param bank: Optional parameter to crop by bank.
         :param spectrum_numbers: Optional parameter to crop by spectrum number.
         """
-        self.worker = AsyncTask(self.model.create_new_calibration, (vanadium_path, sample_path), {
-            "plot_output": plot_output,
-            "instrument": self.instrument,
-            "rb_num": rb_num,
-            "bank": bank,
-            "spectrum_numbers": spectrum_numbers
-        },
+        self.worker = AsyncTask(self.model.create_new_calibration, (vanadium_path, sample_path),
+                                {
+                                "plot_output": plot_output,
+                                "instrument": self.instrument,
+                                "rb_num": rb_num,
+                                "bank": bank,
+                                "spectrum_numbers": spectrum_numbers
+                                },
                                 error_cb=self._on_error,
                                 success_cb=self._on_success)
         self.pending_calibration.set_calibration(vanadium_path, sample_path, self.instrument)
diff --git a/scripts/Engineering/gui/engineering_diffraction/tabs/common/cropping/cropping_presenter.py b/scripts/Engineering/gui/engineering_diffraction/tabs/common/cropping/cropping_presenter.py
index a34a7813060..7481cd49326 100644
--- a/scripts/Engineering/gui/engineering_diffraction/tabs/common/cropping/cropping_presenter.py
+++ b/scripts/Engineering/gui/engineering_diffraction/tabs/common/cropping/cropping_presenter.py
@@ -26,12 +26,12 @@ class CroppingPresenter(object):
 
     # Signal Activated Functions
 
-    def on_combo_changed(self, index_or_string_i_dunno):  # TODO: Does this signal send and index or text?
-        if index_or_string_i_dunno == 0:
+    def on_combo_changed(self, index):
+        if index == 0:
             self.bank = 1
             self.custom_spectra_enabled = False
             self.set_custom_visibility(False)
-        elif index_or_string_i_dunno == 1:
+        elif index == 1:
             self.bank = 2
             self.custom_spectra_enabled = False
             self.set_custom_visibility(False)
@@ -64,7 +64,7 @@ class CroppingPresenter(object):
 
     def set_custom_visibility(self, visible):
         if visible:
-            self.custom_valid = False
+            self.on_spectra_changed(self.view.get_custom_spectra_text())
             self.view.set_custom_spectra_entry_visible()
         else:
             self.custom_valid = True  # Make custom valid if not used, makes validation easier.
diff --git a/scripts/Engineering/gui/engineering_diffraction/tabs/common/cropping/test/test_cropping_presenter.py b/scripts/Engineering/gui/engineering_diffraction/tabs/common/cropping/test/test_cropping_presenter.py
index f62e8b17375..84cb6f592b2 100644
--- a/scripts/Engineering/gui/engineering_diffraction/tabs/common/cropping/test/test_cropping_presenter.py
+++ b/scripts/Engineering/gui/engineering_diffraction/tabs/common/cropping/test/test_cropping_presenter.py
@@ -36,6 +36,7 @@ class CroppingPresenterTest(unittest.TestCase):
         self.view.set_custom_spectra_entry_hidden.assert_called_with()
 
     def test_combo_changed_index_custom(self):
+        self.model.validate_and_clean_spectrum_numbers.return_value = ("", "1400")
         self.presenter.on_combo_changed(2)
 
         self.assertEqual(self.presenter.bank, 0)
-- 
GitLab