ProjectDjango/DjangoLoaddataDataDialog.py

changeset 169
b8f263e05c39
parent 168
c6182aab51e9
child 172
ea7980ded4f3
--- a/ProjectDjango/DjangoLoaddataDataDialog.py	Wed Dec 30 11:02:06 2020 +0100
+++ b/ProjectDjango/DjangoLoaddataDataDialog.py	Sat Apr 24 11:25:03 2021 +0200
@@ -7,6 +7,8 @@
 Module implementing a dialog to enter the data for the 'loaddata' command.
 """
 
+import contextlib
+
 from PyQt5.QtCore import pyqtSlot
 from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
@@ -29,16 +31,13 @@
         @param project reference to the Django project object
         @param parent reference to the parent widget (QWidget)
         """
-        super(DjangoLoaddataDataDialog, self).__init__(parent)
+        super().__init__(parent)
         self.setupUi(self)
         
         self.fixtureFileButton.setIcon(UI.PixmapCache.getIcon("open"))
         
         self.__project = project
         
-        if project.getDjangoVersion() < (1, 11, 0):
-            self.excludeBox.setEnabled(False)
-        
         self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(False)
         
         msh = self.minimumSizeHint()
@@ -59,11 +58,9 @@
         Private slot to select a fixture file via a file selection dialog.
         """
         fileFilters = self.tr("JSON Files (*.json);;XML Files (*.xml);;")
-        try:
+        with contextlib.suppress(ImportError):
             import yaml     # __IGNORE_WARNING__
             fileFilters += self.tr("YAML Files (*.yaml);;")
-        except ImportError:
-            pass
         fileFilters += self.tr("All Files (*)")
         
         fixtureFiles = E5FileDialog.getOpenFileNames(

eric ide

mercurial