Sat, 18 Nov 2017 13:07:26 +0100
Fixed some stupid bugs introduced by the last extension.
# -*- coding: utf-8 -*- # Copyright (c) 2017 Detlev Offenbach <detlev@die-offenbachs.de> # """ Module implementing a dialog to enter some data for running tests. """ from PyQt5.QtWidgets import QDialog from .Ui_DjangoTestDataDialog import Ui_DjangoTestDataDialog class DjangoTestDataDialog(QDialog, Ui_DjangoTestDataDialog): """ Class implementing a dialog to enter some data for running tests. """ def __init__(self, project, parent=None): """ Constructor @param project reference to the Django project object @type Project @param parent reference to the parent widget @type QWidget """ super(DjangoTestDataDialog, self).__init__(parent) self.setupUi(self) self.__project = project self.labelsComboBox.addItems( self.__project.getRecentTestData("RecentTestLabels")) self.tagsComboBox.addItems( self.__project.getRecentTestData("RecentTestTags")) self.excludeTagsComboBox.addItems( self.__project.getRecentTestData("RecentTestExcludeTags")) if self.__project.getDjangoVersion() < (1, 10, 0): self.tagsComboBox.setEnabled(False) self.excludeTagsComboBox.setEnabled(False) msh = self.minimumSizeHint() self.resize(max(self.width(), msh.width()), msh.height()) def getData(self): """ Public method to get the entered data. @return tuple containing a list of test labels, a test file pattern, a list of test tags, a list of test tags to be skipped, a flag indicating to keep the test database and a flag indicating to run the tests in reverse order @rtype tuple of (list of str, str, list of str, list of str, bool, bool) """ labelsStr = self.labelsComboBox.currentText() self.__project.setMostRecentTestData("RecentTestLabels", labelsStr) if labelsStr: labels = labelsStr.split() else: labels = [] tagsStr = self.tagsComboBox.currentText() self.__project.setMostRecentTestData("RecentTestTags", tagsStr) if tagsStr: tags = tagsStr.split() else: tags = [] excludeTagsStr = self.excludeTagsComboBox.currentText() self.__project.setMostRecentTestData("RecentTestExcludeTags", excludeTagsStr) if excludeTagsStr: excludeTags = excludeTagsStr.split() else: excludeTags = [] return ( labels, self.testFilePatternsEdit.text(), tags, excludeTags, self.keepCheckBox.isChecked(), self.reverseCheckBox.isChecked(), )