26 check box |
26 check box |
27 @type bool |
27 @type bool |
28 @param parent reference to the parent widget |
28 @param parent reference to the parent widget |
29 @type QWidget |
29 @type QWidget |
30 """ |
30 """ |
31 super(DjangoTestDataDialog, self).__init__(parent) |
31 super().__init__(parent) |
32 self.setupUi(self) |
32 self.setupUi(self) |
33 |
33 |
34 self.__project = project |
34 self.__project = project |
35 |
35 |
36 self.labelsComboBox.addItems( |
36 self.labelsComboBox.addItems( |
37 self.__project.getRecentTestData("RecentTestLabels")) |
37 self.__project.getRecentTestData("RecentTestLabels")) |
38 self.tagsComboBox.addItems( |
38 self.tagsComboBox.addItems( |
39 self.__project.getRecentTestData("RecentTestTags")) |
39 self.__project.getRecentTestData("RecentTestTags")) |
40 self.excludeTagsComboBox.addItems( |
40 self.excludeTagsComboBox.addItems( |
41 self.__project.getRecentTestData("RecentTestExcludeTags")) |
41 self.__project.getRecentTestData("RecentTestExcludeTags")) |
42 |
|
43 if self.__project.getDjangoVersion() < (1, 10, 0): |
|
44 self.tagsComboBox.setEnabled(False) |
|
45 self.excludeTagsComboBox.setEnabled(False) |
|
46 |
42 |
47 self.keepCheckBox.setChecked(keepDatabases) |
43 self.keepCheckBox.setChecked(keepDatabases) |
48 |
44 |
49 msh = self.minimumSizeHint() |
45 msh = self.minimumSizeHint() |
50 self.resize(max(self.width(), msh.width()), msh.height()) |
46 self.resize(max(self.width(), msh.width()), msh.height()) |
60 @rtype tuple of |
56 @rtype tuple of |
61 (list of str, str, list of str, list of str, bool, bool) |
57 (list of str, str, list of str, list of str, bool, bool) |
62 """ |
58 """ |
63 labelsStr = self.labelsComboBox.currentText() |
59 labelsStr = self.labelsComboBox.currentText() |
64 self.__project.setMostRecentTestData("RecentTestLabels", labelsStr) |
60 self.__project.setMostRecentTestData("RecentTestLabels", labelsStr) |
65 if labelsStr: |
61 labels = labelsStr.split() if labelsStr else [] |
66 labels = labelsStr.split() |
|
67 else: |
|
68 labels = [] |
|
69 |
62 |
70 tagsStr = self.tagsComboBox.currentText() |
63 tagsStr = self.tagsComboBox.currentText() |
71 self.__project.setMostRecentTestData("RecentTestTags", tagsStr) |
64 self.__project.setMostRecentTestData("RecentTestTags", tagsStr) |
72 if tagsStr: |
65 tags = tagsStr.split() if tagsStr else [] |
73 tags = tagsStr.split() |
|
74 else: |
|
75 tags = [] |
|
76 |
66 |
77 excludeTagsStr = self.excludeTagsComboBox.currentText() |
67 excludeTagsStr = self.excludeTagsComboBox.currentText() |
78 self.__project.setMostRecentTestData("RecentTestExcludeTags", |
68 self.__project.setMostRecentTestData("RecentTestExcludeTags", |
79 excludeTagsStr) |
69 excludeTagsStr) |
80 if excludeTagsStr: |
70 excludeTags = excludeTagsStr.split() if excludeTagsStr else [] |
81 excludeTags = excludeTagsStr.split() |
|
82 else: |
|
83 excludeTags = [] |
|
84 |
71 |
85 return ( |
72 return ( |
86 labels, |
73 labels, |
87 self.testFilePatternsEdit.text(), |
74 self.testFilePatternsEdit.text(), |
88 tags, |
75 tags, |