[chirp_devel] [PATCH 3 of 3] Refactor import so import logic is performed before validation. #185

Tom Hayward
Tue Feb 5 21:33:00 PST 2013


# HG changeset patch
# User Tom Hayward <tom at tomh.us>
# Date 1360128738 28800
# Node ID 161d031e2eb610e34ae1824251d04c259d0e52b9
# Parent  8acf7f0440e42453cd920cb4397bec207da1db97
Refactor import so import logic is performed before validation. #185

diff -r 8acf7f0440e4 -r 161d031e2eb6 chirpui/importdialog.py
--- a/chirpui/importdialog.py	Tue Feb 05 20:59:51 2013 -0800
+++ b/chirpui/importdialog.py	Tue Feb 05 21:32:18 2013 -0800
@@ -541,7 +541,13 @@
                 continue
 
             self.ww.set(float(i) / end)
-            msgs = self.dst_radio.validate_memory(mem)
+            try:
+                msgs = self.dst_radio.validate_memory(
+                        import_logic.import_mem(self.dst_radio,
+                                                self.src_radio.get_features(),
+                                                mem))
+            except import_logic.DestNotCompatible:
+                msgs = self.dst_radio.validate_memory(mem)
             errs = [x for x in msgs if isinstance(x, chirp_common.ValidationError)]
             if errs:
                 msg = _("Cannot be imported because") + ":\r\n"



More information about the chirp_devel mailing list