--- 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().