ProjectDjango/Project.py

changeset 115
90abe0ca004d
parent 113
9b7adb12b409
child 119
5c6209f8abf0
--- a/ProjectDjango/Project.py	Sat Nov 18 13:07:57 2017 +0100
+++ b/ProjectDjango/Project.py	Mon Dec 04 19:45:56 2017 +0100
@@ -2014,6 +2014,7 @@
             args.append("runserver")
             if self.__plugin.getPreferences("UseIPv6"):
                 args.append("--ipv6")
+            # TODO: add support for --nothreading
             addr = self.__plugin.getPreferences("ServerAddress")
             if addr:
                 args.append(addr)
@@ -2102,6 +2103,7 @@
         args.append(self.__getPythonExecutable())
         args.append("manage.py")
         args.append("inspectdb")
+        # TODO: add support for --database DATABASE for Django 1.9.0+
         
         try:
             path = self.__sitePath()
@@ -2136,6 +2138,7 @@
             args.append("manage.py")
             args.append("flush")
             args.append("--noinput")
+            # TODO: add support for --database DATABASE for Django 1.9.0+
             
             dia = DjangoDialog(
                 title,
@@ -2157,6 +2160,7 @@
             args.append(self.__getPythonExecutable())
             args.append("manage.py")
             args.append("dbshell")
+            # TODO: add support for --database DATABASE for Django 1.9.0+
             try:
                 wd = self.__sitePath()
                 self.__adjustWorkingDirectory(args, wd)
@@ -2198,6 +2202,7 @@
         args.append(self.__getPythonExecutable())
         args.append("manage.py")
         args.append(command)
+        # TODO: add support for --database DATABASE for Django 1.9.0+
         args += apps
         
         fileFilter = self.tr("SQL Files (*.sql)")
@@ -2313,6 +2318,7 @@
             args.append("sqlmigrate")
             if backwards:
                 args.append("--backwards")
+            # TODO: add support for --database DATABASE for Django 1.9.0+
             args.append(app)
             args.append(migration)
             
@@ -2455,6 +2461,7 @@
         args.append("manage.py")
         args.append("showmigrations")
         args.append("--list")
+        # TODO: add support for --database DATABASE for Django 1.9.0+
         
         migrations = {}
         proc = QProcess()
@@ -2525,6 +2532,7 @@
             args.append("--dry-run")
         if empty:
             args.append("--empty")
+        # TODO: add support for --merge (Enables fixing of migration conflicts.)
         if apps:
             args += apps
         
@@ -2566,6 +2574,7 @@
         args.append("--noinput")
         if noOptimize:
             args.append("--no-optimize")
+        # TODO: add --squashed-name SQUASHED_NAME for Django 2.0.0+
         args.append(app)
         if start:
             args.append(start)
@@ -2590,6 +2599,9 @@
         args.append(self.__getPythonExecutable())
         args.append("manage.py")
         args.append("diffsettings")
+        # TODO: add support for --default MODULE as of Django 1.11.0
+        # TODO: add support for --output {hash,unified} as of Django 2.0.0
+        #       with hash being the default
         
         try:
             path = self.__sitePath()
@@ -2614,6 +2626,8 @@
             args.append("manage.py")
             args.append("shell")
             language = self.__e5project.getProjectLanguage()
+            # TODO: add support for --interface {ipython,bpython,python} as of Djanngo 1.10.0
+            # TODO: don't use this for Django 1.10.0+
             if language == "Python2":
                 if self.__plugin.getPreferences("UsePlainPythonPy2"):
                     args.append("--plain")
@@ -2640,6 +2654,8 @@
         """
         Private slot to create the tables for the SQL caching backend.
         """
+        # TODO: this doesn't need the tables anymore
+        # TODO: add support for the --database DATABASE option for Django 1.9.0+
         title = self.tr("Create Cache Tables")
         
         try:
@@ -2697,6 +2713,7 @@
             args.append("--indent={0}".format(indent))
             for excl in excls:
                 args.append("--exclude={0}".format(excl))
+            # TODO: add support for --database DATABASE for Django 1.9.0+
             args += appls
             
             if dumpFormat == "json":
@@ -2723,6 +2740,7 @@
         except DjangoNoSiteSelectedException:
             return
         
+        # TODO: use the old DjangoLoaddataDataDialog for __runTestServer before modifying this
         from .DjangoLoaddataDataDialog import DjangoLoaddataDataDialog
         dlg = DjangoLoaddataDataDialog(self, self.__ui)
         if dlg.exec_() == QDialog.Accepted:
@@ -2732,6 +2750,10 @@
             args.append(self.__getPythonExecutable())
             args.append("manage.py")
             args.append("loaddata")
+            # TODO: add support for --exclude EXCLUDE as of Django 1.11.0
+            # TODO: add support for --ignorenonexistent
+            # TODO: add support for --database DATABASE for Django 1.9.0+
+            # TODO: add support for --app APP_LABEL
             args += fixtures
             
             dia = DjangoDialog(title)
@@ -2795,6 +2817,7 @@
         consoleCmd = self.__isSpawningConsole(
             self.__plugin.getPreferences("ConsoleCommand"))[1]
         if consoleCmd:
+            # TODO: use the old DjangoLoaddataDataDialog for this
             from .DjangoLoaddataDataDialog import DjangoLoaddataDataDialog
             dlg = DjangoLoaddataDataDialog(self, self.__ui)
             if dlg.exec_() == QDialog.Accepted:
@@ -3005,6 +3028,7 @@
         args.append(self.__getPythonExecutable())
         args.append("manage.py")
         args.append("makemessages")
+        # TODO: rename this --locale
         args.append("-l")
         args.append(code)
         
@@ -3058,7 +3082,9 @@
                 args.append(self.__getPythonExecutable())
                 args.append("manage.py")
                 args.append("makemessages")
+                # TODO: this seems to be not supported anymore
                 args.append("--no-obsolete")
+                # TODO: rename this --locale
                 args.append("-l")
                 args.append(locale)
                 argsLists.append(args)
@@ -3106,6 +3132,7 @@
                 args.append(self.__getPythonExecutable())
                 args.append("manage.py")
                 args.append("makemessages")
+                # TODO: rename this --locale
                 args.append("-l")
                 args.append(locale)
                 argsLists.append(args)
@@ -3137,6 +3164,7 @@
         args.append("manage.py")
         args.append("makemessages")
         args.append("-a")
+        # TODO: this seems to be not supported anymore
         args.append("--no-obsolete")
         
         try:
@@ -3218,6 +3246,7 @@
                 args.append("compilemessages")
                 args.append("-l")
                 args.append(locale)
+                # TODO: add support for --use-fuzzy per Preferences
                 argsLists.append(args)
         
         if len(argsLists) == 0:
@@ -3253,6 +3282,7 @@
         args.append(self.__getPythonExecutable())
         args.append("manage.py")
         args.append("compilemessages")
+        # TODO: add support for --use-fuzzy per Preferences
         
         try:
             wd = self.__sitePath()
@@ -3341,3 +3371,8 @@
             res = dia.startProcess(args, path, mergedOutput=True)
             if res:
                 dia.exec_()
+    
+    # TODO: add support for sendtestemail for Django 1.9.0+
+    #       sendtestemail [email [email ...]]
+    #       --managers      Mails the email addresses specified in MANAGERS using mail_managers().
+    #       --admins        Mails the email addresses specified in ADMINS using mail_admins().

eric ide

mercurial