ProjectDjango/DjangoMakeMigrationsDialog.py

Sat, 23 Dec 2023 15:48:51 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 23 Dec 2023 15:48:51 +0100
branch
eric7
changeset 191
7b03dfe583e3
parent 190
f394b11f9f31
child 197
2667e16a3379
permissions
-rw-r--r--

Updated copyright for 2024.

74
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
191
7b03dfe583e3 Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 190
diff changeset
3 # Copyright (c) 2016 - 2024 Detlev Offenbach <detlev@die-offenbachs.de>
74
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing a dialog to enter the data needed to make migrations.
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
172
ea7980ded4f3 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 169
diff changeset
10 from PyQt6.QtWidgets import QDialog
74
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12 from .Ui_DjangoMakeMigrationsDialog import Ui_DjangoMakeMigrationsDialog
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 class DjangoMakeMigrationsDialog(QDialog, Ui_DjangoMakeMigrationsDialog):
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 """
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 Class implementing a dialog to enter the data needed to make migrations.
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18 """
180
64339135bd61 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 175
diff changeset
19
74
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 def __init__(self, recentApps, parent=None):
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 """
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 Constructor
180
64339135bd61 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 175
diff changeset
23
75
0165ce437462 Continued adding support for the various migration commands.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 74
diff changeset
24 @param recentApps list of recently entered applications
0165ce437462 Continued adding support for the various migration commands.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 74
diff changeset
25 @type list of str
74
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26 @param parent reference to the parent widget
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 @type QWidget
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 """
169
b8f263e05c39 - implemented some code simplifications
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 168
diff changeset
29 super().__init__(parent)
74
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 self.setupUi(self)
180
64339135bd61 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 175
diff changeset
31
74
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32 self.applicationsComboBox.addItems(recentApps)
180
64339135bd61 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 175
diff changeset
33
74
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 def getData(self):
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 """
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 Public method to get the data for the migration.
180
64339135bd61 Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 175
diff changeset
37
104
4cd211a73b3e Added functionality to create an empty migration.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 93
diff changeset
38 @return tuple containing the application names, a migration name,
125
d280acf98fb5 - additions for Django > 1.9.0
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 121
diff changeset
39 the dry-run flag, a flag for an empty migration and a flag
d280acf98fb5 - additions for Django > 1.9.0
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 121
diff changeset
40 indicating to fix migration conflicts
d280acf98fb5 - additions for Django > 1.9.0
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 121
diff changeset
41 @rtype tuple of (str, str, bool, bool, bool)
74
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42 """
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43 return (
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
44 self.applicationsComboBox.currentText(),
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
45 self.nameEdit.text(),
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
46 self.dryrunCheckBox.isChecked(),
104
4cd211a73b3e Added functionality to create an empty migration.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 93
diff changeset
47 self.emptyCheckBox.isChecked(),
125
d280acf98fb5 - additions for Django > 1.9.0
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 121
diff changeset
48 self.mergeCheckBox.isChecked(),
74
f33822c3eb47 Added some forgotten files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 )

eric ide

mercurial