Added a menu entry to call a translations editor from the translations viewer.

Tue, 18 Jun 2013 19:27:03 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 18 Jun 2013 19:27:03 +0200
changeset 20
09e9084796de
parent 19
0b6a6e49cc06
child 21
cb5468cce342

Added a menu entry to call a translations editor from the translations viewer.

ChangeLog file | annotate | diff | comparison | revisions
PluginDjango.e4p file | annotate | diff | comparison | revisions
PluginProjectDjango.py file | annotate | diff | comparison | revisions
PluginProjectDjango.zip file | annotate | diff | comparison | revisions
ProjectDjango/ConfigurationPage/DjangoPage.py file | annotate | diff | comparison | revisions
ProjectDjango/ConfigurationPage/DjangoPage.ui file | annotate | diff | comparison | revisions
ProjectDjango/Documentation/source/Plugin_Project_Django.ProjectDjango.ConfigurationPage.DjangoPage.html file | annotate | diff | comparison | revisions
ProjectDjango/Documentation/source/Plugin_Project_Django.ProjectDjango.Project.html file | annotate | diff | comparison | revisions
ProjectDjango/Project.py file | annotate | diff | comparison | revisions
ProjectDjango/i18n/django_de.qm file | annotate | diff | comparison | revisions
ProjectDjango/i18n/django_de.ts file | annotate | diff | comparison | revisions
ProjectDjango/i18n/django_en.ts file | annotate | diff | comparison | revisions
ProjectDjango/i18n/django_es.ts file | annotate | diff | comparison | revisions
ProjectDjango/i18n/django_ru.ts file | annotate | diff | comparison | revisions
ProjectDjango/i18n/django_tr.ts file | annotate | diff | comparison | revisions
--- a/ChangeLog	Sun Jun 16 14:51:36 2013 +0200
+++ b/ChangeLog	Tue Jun 18 19:27:03 2013 +0200
@@ -1,5 +1,9 @@
 ChangeLog
 ---------
+Version 3.1.0:
+- bug fixes
+- added a menu entry to call a translations editor from the translations viewer
+
 Version 3.0.0:
 - bug fixes
 - added entries for the XFCE terminal to the config page
--- a/PluginDjango.e4p	Sun Jun 16 14:51:36 2013 +0200
+++ b/PluginDjango.e4p	Tue Jun 18 19:27:03 2013 +0200
@@ -7,7 +7,7 @@
   <ProgLanguage mixed="0">Python3</ProgLanguage>
   <ProjectType>E4Plugin</ProjectType>
   <Description>Plugin implementing support for Django projects.</Description>
-  <Version>0.1</Version>
+  <Version>3.1.x</Version>
   <Author>Detlev Offenbach</Author>
   <Email>detlev@die-offenbachs.de</Email>
   <TranslationPattern>ProjectDjango/i18n/django_%language%.ts</TranslationPattern>
--- a/PluginProjectDjango.py	Sun Jun 16 14:51:36 2013 +0200
+++ b/PluginProjectDjango.py	Tue Jun 18 19:27:03 2013 +0200
@@ -26,7 +26,7 @@
 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
 autoactivate = True
 deactivateable = True
-version = "3.0.0"
+version = "3.1.0"
 className = "ProjectDjangoPlugin"
 packageName = "ProjectDjango"
 shortDescription = "Project support for Django projects."
@@ -125,6 +125,8 @@
             
             "RecentNumberApps": 10,
             "UseIPv6": False,
+            
+            "TranslationsEditor": "",
         }
         if isWindowsPlatform():
             self.__defaults["ConsoleCommandNoClose"] = "cmd.exe /k"
@@ -374,6 +376,9 @@
         
         if key in ["VirtualEnvironmentPy2", "VirtualEnvironmentPy3"]:
             self.__reregisterProjectType()
+        elif key == "TranslationsEditor":
+            if self.__object:
+                self.__object.registerOpenHook()
     
     def __reregisterProjectType(self):
         """
Binary file PluginProjectDjango.zip has changed
--- a/ProjectDjango/ConfigurationPage/DjangoPage.py	Sun Jun 16 14:51:36 2013 +0200
+++ b/ProjectDjango/ConfigurationPage/DjangoPage.py	Tue Jun 18 19:27:03 2013 +0200
@@ -88,6 +88,9 @@
             self.__plugin.getPreferences("VirtualEnvironmentPy3"))
         self.plainPython3CheckBox.setChecked(
             self.__plugin.getPreferences("UsePlainPythonPy3"))
+        
+        self.translationsEdit.setText(
+            self.__plugin.getPreferences("TranslationsEditor"))
     
     def save(self):
         """
@@ -115,6 +118,9 @@
             self.virtualEnvPy3Edit.text())
         self.__plugin.setPreferences("UsePlainPythonPy3",
             self.plainPython3CheckBox.isChecked())
+        
+        self.__plugin.setPreferences("TranslationsEditor",
+            self.translationsEdit.text())
     
     @pyqtSlot()
     def on_virtualEnvPy3Button_clicked(self):
@@ -151,3 +157,16 @@
         
         if virtualEnv:
             self.virtualEnvPy2Edit.setText(Utilities.toNativeSeparators(virtualEnv))
+    
+    @pyqtSlot()
+    def on_translationsButton_clicked(self):
+        """
+        Private slot to select the translations editor via a file selection dialog.
+        """
+        editor = E5FileDialog.getOpenFileName(
+            self,
+            self.trUtf8("Translations Editor"),
+            self.translationsEdit.text(),
+            self.trUtf8("All Files (*)"))
+        if editor:
+            self.translationsEdit.setText(Utilities.toNativeSeparators(editor))
--- a/ProjectDjango/ConfigurationPage/DjangoPage.ui	Sun Jun 16 14:51:36 2013 +0200
+++ b/ProjectDjango/ConfigurationPage/DjangoPage.ui	Tue Jun 18 19:27:03 2013 +0200
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>536</width>
-    <height>927</height>
+    <height>1201</height>
    </rect>
   </property>
   <layout class="QVBoxLayout" name="verticalLayout_5">
@@ -198,6 +198,12 @@
         <layout class="QGridLayout" name="gridLayout_4">
          <item row="0" column="0" colspan="2">
           <widget class="QLabel" name="label_6">
+           <property name="minimumSize">
+            <size>
+             <width>0</width>
+             <height>40</height>
+            </size>
+           </property>
            <property name="text">
             <string>Enter the path of the Django virtual environment. Leave empty to not use a virtual environment setup.</string>
            </property>
@@ -261,9 +267,15 @@
         <property name="title">
          <string>Django Virtual Environment</string>
         </property>
-        <layout class="QGridLayout" name="gridLayout_6">
+        <layout class="QGridLayout" name="gridLayout_5">
          <item row="0" column="0" colspan="2">
           <widget class="QLabel" name="label_7">
+           <property name="minimumSize">
+            <size>
+             <width>0</width>
+             <height>40</height>
+            </size>
+           </property>
            <property name="text">
             <string>Enter the path of the Django virtual environment. Leave empty to not use a virtual environment setup.</string>
            </property>
@@ -317,6 +329,44 @@
     </widget>
    </item>
    <item>
+    <widget class="QGroupBox" name="TranslationsGroup">
+     <property name="title">
+      <string>Translations Editor</string>
+     </property>
+     <layout class="QGridLayout" name="gridLayout_3">
+      <item row="0" column="0" colspan="2">
+       <widget class="QLabel" name="label_8">
+        <property name="minimumSize">
+         <size>
+          <width>0</width>
+          <height>40</height>
+         </size>
+        </property>
+        <property name="text">
+         <string>Enter the path of an editor to use to do the translations. Leave empty to disable this feature.</string>
+        </property>
+        <property name="wordWrap">
+         <bool>true</bool>
+        </property>
+       </widget>
+      </item>
+      <item row="1" column="0">
+       <widget class="QLineEdit" name="translationsEdit"/>
+      </item>
+      <item row="1" column="1">
+       <widget class="QPushButton" name="translationsButton">
+        <property name="toolTip">
+         <string>Select the translations editor via a file selection dialog</string>
+        </property>
+        <property name="text">
+         <string>...</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
     <spacer name="verticalSpacer">
      <property name="orientation">
       <enum>Qt::Vertical</enum>
--- a/ProjectDjango/Documentation/source/Plugin_Project_Django.ProjectDjango.ConfigurationPage.DjangoPage.html	Sun Jun 16 14:51:36 2013 +0200
+++ b/ProjectDjango/Documentation/source/Plugin_Project_Django.ProjectDjango.ConfigurationPage.DjangoPage.html	Tue Jun 18 19:27:03 2013 +0200
@@ -60,6 +60,9 @@
 <td><a href="#DjangoPage.__init__">DjangoPage</a></td>
 <td>Constructor</td>
 </tr><tr>
+<td><a href="#DjangoPage.on_translationsButton_clicked">on_translationsButton_clicked</a></td>
+<td>Private slot to select the translations editor via a file selection dialog.</td>
+</tr><tr>
 <td><a href="#DjangoPage.on_virtualEnvPy2Button_clicked">on_virtualEnvPy2Button_clicked</a></td>
 <td>Private slot to select the virtual environment for Python 2 via a directory selection dialog.</td>
 </tr><tr>
@@ -84,7 +87,12 @@
 <dd>
 reference to the plugin object
 </dd>
-</dl><a NAME="DjangoPage.on_virtualEnvPy2Button_clicked" ID="DjangoPage.on_virtualEnvPy2Button_clicked"></a>
+</dl><a NAME="DjangoPage.on_translationsButton_clicked" ID="DjangoPage.on_translationsButton_clicked"></a>
+<h4>DjangoPage.on_translationsButton_clicked</h4>
+<b>on_translationsButton_clicked</b>(<i></i>)
+<p>
+        Private slot to select the translations editor via a file selection dialog.
+</p><a NAME="DjangoPage.on_virtualEnvPy2Button_clicked" ID="DjangoPage.on_virtualEnvPy2Button_clicked"></a>
 <h4>DjangoPage.on_virtualEnvPy2Button_clicked</h4>
 <b>on_virtualEnvPy2Button_clicked</b>(<i></i>)
 <p>
--- a/ProjectDjango/Documentation/source/Plugin_Project_Django.ProjectDjango.Project.html	Sun Jun 16 14:51:36 2013 +0200
+++ b/ProjectDjango/Documentation/source/Plugin_Project_Django.ProjectDjango.Project.html	Tue Jun 18 19:27:03 2013 +0200
@@ -305,6 +305,9 @@
 <td><a href="#Project.newForm">newForm</a></td>
 <td>Public method to create a new form.</td>
 </tr><tr>
+<td><a href="#Project.openPOEditor">openPOEditor</a></td>
+<td>Public method to edit the given file in an external .po editor.</td>
+</tr><tr>
 <td><a href="#Project.projectClosed">projectClosed</a></td>
 <td>Public method to handle the closing of a project.</td>
 </tr><tr>
@@ -314,6 +317,9 @@
 <td><a href="#Project.projectOpenedHooks">projectOpenedHooks</a></td>
 <td>Public method to add our hook methods.</td>
 </tr><tr>
+<td><a href="#Project.registerOpenHook">registerOpenHook</a></td>
+<td>Public method to register the open hook to open a translations file in a translations editor.</td>
+</tr><tr>
 <td><a href="#Project.setMostRecentApplication">setMostRecentApplication</a></td>
 <td>Public method to set the most recently used applications entry.</td>
 </tr><tr>
@@ -956,6 +962,16 @@
 <dd>
 full directory path for the new form file (string)
 </dd>
+</dl><a NAME="Project.openPOEditor" ID="Project.openPOEditor"></a>
+<h4>Project.openPOEditor</h4>
+<b>openPOEditor</b>(<i>poFile</i>)
+<p>
+        Public method to edit the given file in an external .po editor.
+</p><dl>
+<dt><i>poFile</i></dt>
+<dd>
+name of the .po file (string)
+</dd>
 </dl><a NAME="Project.projectClosed" ID="Project.projectClosed"></a>
 <h4>Project.projectClosed</h4>
 <b>projectClosed</b>(<i></i>)
@@ -971,6 +987,12 @@
 <b>projectOpenedHooks</b>(<i></i>)
 <p>
         Public method to add our hook methods.
+</p><a NAME="Project.registerOpenHook" ID="Project.registerOpenHook"></a>
+<h4>Project.registerOpenHook</h4>
+<b>registerOpenHook</b>(<i></i>)
+<p>
+        Public method to register the open hook to open a translations file
+        in a translations editor.
 </p><a NAME="Project.setMostRecentApplication" ID="Project.setMostRecentApplication"></a>
 <h4>Project.setMostRecentApplication</h4>
 <b>setMostRecentApplication</b>(<i>applStr</i>)
--- a/ProjectDjango/Project.py	Sun Jun 16 14:51:36 2013 +0200
+++ b/ProjectDjango/Project.py	Tue Jun 18 19:27:03 2013 +0200
@@ -699,6 +699,24 @@
     ## methods below implement the various hook related functions
     ##################################################################
     
+    def registerOpenHook(self):
+        """
+        Public method to register the open hook to open a translations file
+        in a translations editor.
+        """
+        if self.__hooksInstalled:
+            editor = self.__plugin.getPreferences("TranslationsEditor")
+            try:
+                if editor:
+                    self.__translationsBrowser.addHookMethodAndMenuEntry("open",
+                        self.openPOEditor,
+                        self.trUtf8("Open with {0}").format(os.path.basename(editor)))
+                else:
+                    self.__translationsBrowser.removeHookMethod("open")
+            except KeyError:
+                # ignore for older eric5 versions
+                pass
+    
     def projectOpenedHooks(self):
         """
         Public method to add our hook methods.
@@ -730,6 +748,8 @@
                 self.trUtf8("Compile selected catalogs"))
             
             self.__hooksInstalled = True
+            
+            self.registerOpenHook()
     
     def projectClosedHooks(self):
         """
@@ -747,6 +767,11 @@
             self.__translationsBrowser.removeHookMethod("generateSelectedWithObsolete")
             self.__translationsBrowser.removeHookMethod("releaseAll")
             self.__translationsBrowser.removeHookMethod("releaseSelected")
+            try:
+                self.__translationsBrowser.removeHookMethod("open")
+            except KeyError:
+                # ignore for older eric5 versions
+                pass
             self.__translationsBrowser = None
             
         self.__hooksInstalled = False
@@ -2349,3 +2374,22 @@
                     fullName = os.path.join(entry[0], fileName)
                     if fullName.endswith('.mo'):
                         self.__e5project.appendFile(fullName)
+    
+    def openPOEditor(self, poFile):
+        """
+        Public method to edit the given file in an external .po editor.
+        
+        @param poFile name of the .po file (string)
+        """
+        editor = self.__plugin.getPreferences("TranslationsEditor")
+        if poFile.endswith(".po") and editor:
+            try:
+                wd = self.__sitePath()
+            except DjangoNoSiteSelectedException:
+                wd = ""
+            started, pid = QProcess.startDetached(editor, [poFile], wd)
+            if not started:
+                E5MessageBox.critical(None,
+                    self.trUtf8('Process Generation Error'),
+                    self.trUtf8('The translations editor process ({0}) could not'
+                                ' be started.').format(os.path.basename(editor)))
Binary file ProjectDjango/i18n/django_de.qm has changed
--- a/ProjectDjango/i18n/django_de.ts	Sun Jun 16 14:51:36 2013 +0200
+++ b/ProjectDjango/i18n/django_de.ts	Tue Jun 18 19:27:03 2013 +0200
@@ -202,17 +202,17 @@
         <translation>Anzahl zuletzt verwendeter Anwendungslisten:</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="294"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="306"/>
         <source>Django Python Console</source>
         <translation>Django Python Konsole</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="306"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="318"/>
         <source>Select to use plain Python instead of IPython</source>
         <translation>Auswählen, wenn Standard-Python an Stelle von IPython gestartet werde soll</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="309"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="321"/>
         <source>Use plain Python instead of IPython</source>
         <translation>Standard-Python an Stelle von IPython starten</translation>
     </message>
@@ -247,40 +247,60 @@
         <translation>Python 3</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="262"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="268"/>
         <source>Django Virtual Environment</source>
         <translation>Virtuelle Django Umgebung</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="268"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="280"/>
         <source>Enter the path of the Django virtual environment. Leave empty to not use a virtual environment setup.</source>
         <translation>Gib den Pfad der virtuellen Django Umgebung ein. Leer lassen, um keine virtuelle Umgebung zu verwenden.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="281"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="293"/>
         <source>Select the virtual environment directory via a selection dialog</source>
-        <translation>Select the virtual environment directory via a selection dialog</translation>
+        <translation>Wähle das Verzeichnis für die virtuelle Umgebung über einen Auswahldialog aus</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="284"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="362"/>
         <source>...</source>
         <translation>...</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="256"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="262"/>
         <source>Python 2</source>
         <translation>Python 2</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="126"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="134"/>
         <source>Select Virtual Environment for Python 3</source>
         <translation>Wähle die virtuelle Umgebung für Python 3</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="144"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="152"/>
         <source>Select Virtual Environment for Python 2</source>
         <translation>Wähle die virtuelle Umgebung für Python 2</translation>
     </message>
+    <message>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="166"/>
+        <source>Translations Editor</source>
+        <translation>Übersetzungseditor</translation>
+    </message>
+    <message>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="346"/>
+        <source>Enter the path of an editor to use to do the translations. Leave empty to disable this feature.</source>
+        <translation>Gib den Pfad für einen Editor an, um Übersetzungen zu erstellen. Leer lassen, um dieses Feature abzuschalten.</translation>
+    </message>
+    <message>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="359"/>
+        <source>Select the translations editor via a file selection dialog</source>
+        <translation>Wähle den Übersetzungseditor über einen Auswahldialog aus</translation>
+    </message>
+    <message>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="166"/>
+        <source>All Files (*)</source>
+        <translation>Alle Dateien (*)</translation>
+    </message>
 </context>
 <context>
     <name>Project</name>
@@ -290,17 +310,17 @@
         <translation>D&amp;jango</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="809"/>
+        <location filename="ProjectDjango/Project.py" line="834"/>
         <source>New Form</source>
         <translation>Neues Formular</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="779"/>
+        <location filename="ProjectDjango/Project.py" line="804"/>
         <source>The file already exists! Overwrite it?</source>
         <translation>Die Datei existiert bereits. Überschreiben?</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="809"/>
+        <location filename="ProjectDjango/Project.py" line="834"/>
         <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br&gt;Problem: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die neue Formulardatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht erzeugt werden.&lt;br&gt;Problem: {1}&lt;/p&gt;</translation>
     </message>
@@ -395,7 +415,7 @@
         <translation>&lt;b&gt;Server starten&lt;/b&gt;&lt;p&gt;Startet den Django Web-Server mittels &quot;manage.py runserve&quot;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1403"/>
+        <location filename="ProjectDjango/Project.py" line="1509"/>
         <source>Run Web-Browser</source>
         <translation>Web-Browser starten</translation>
     </message>
@@ -415,7 +435,7 @@
         <translation>&lt;b&gt;Web-Browser starten&lt;/b&gt;&lt;p&gt;Startet den Standard Web-Browser mit der URL des Django Web-Servers.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="916"/>
+        <location filename="ProjectDjango/Project.py" line="1022"/>
         <source>About Django</source>
         <translation>Über Django</translation>
     </message>
@@ -460,82 +480,82 @@
         <translation>&amp;Datenbank</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1295"/>
+        <location filename="ProjectDjango/Project.py" line="1401"/>
         <source>Project</source>
         <translation>Projekt</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1056"/>
+        <location filename="ProjectDjango/Project.py" line="1162"/>
         <source>Application</source>
         <translation>Anwendung</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1058"/>
+        <location filename="ProjectDjango/Project.py" line="1164"/>
         <source>Start Django</source>
         <translation>Django starten</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1058"/>
+        <location filename="ProjectDjango/Project.py" line="1164"/>
         <source>Select if this project should be a Django Project or Application.&lt;br /&gt;Select the empty entry for none.</source>
         <translation>Auswählen, ob ddieses Projekt ein Django Projekt oder eine Django Anwendung sein soll.&lt;br /&gt;Den leeren Eintrag wählen, wenn keines zutrifft.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1125"/>
+        <location filename="ProjectDjango/Project.py" line="1231"/>
         <source>Start Django Project</source>
         <translation>Django Projekt starten</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1103"/>
+        <location filename="ProjectDjango/Project.py" line="1209"/>
         <source>Django project created successfully.</source>
         <translation>Das Django Projekt wurde erfolgreich erzeugt.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1125"/>
+        <location filename="ProjectDjango/Project.py" line="1231"/>
         <source>Enter the name of the new Django project.</source>
         <translation>Gib den Namen des neuen Django Projektes ein.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1151"/>
+        <location filename="ProjectDjango/Project.py" line="1257"/>
         <source>Start Django Application</source>
         <translation>Django Anwendung starten</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1178"/>
+        <location filename="ProjectDjango/Project.py" line="1284"/>
         <source>Django application created successfully.</source>
         <translation>Die Django Anwendung wurde erfolgreich erzeugt.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1259"/>
+        <location filename="ProjectDjango/Project.py" line="1365"/>
         <source>Select Project</source>
         <translation>Wähle Projekt</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1259"/>
+        <location filename="ProjectDjango/Project.py" line="1365"/>
         <source>Select the Django project to work with.</source>
         <translation>Wähle das Django Projekt, mit dem gearbeitet werden soll.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1293"/>
+        <location filename="ProjectDjango/Project.py" line="1399"/>
         <source>None</source>
         <translation>keines</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1924"/>
+        <location filename="ProjectDjango/Project.py" line="2392"/>
         <source>Process Generation Error</source>
         <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1359"/>
+        <location filename="ProjectDjango/Project.py" line="1465"/>
         <source>The Django server could not be started.</source>
         <translation>Der Django Server konnte nicht gestartet werden.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1403"/>
+        <location filename="ProjectDjango/Project.py" line="1509"/>
         <source>Could not start the web-browser for the url &quot;{0}&quot;.</source>
         <translation>Der Web-Browser konnt mit der URL &quot;{0}&quot; nicht gestartet werden.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1924"/>
+        <location filename="ProjectDjango/Project.py" line="2030"/>
         <source>The Django process could not be started.</source>
         <translation>Der Django Prozess konnte nicht gestartet werden.</translation>
     </message>
@@ -545,7 +565,7 @@
         <translation>&lt;b&gt;Aktuelles Projekt&lt;/b&gt;&lt;p&gt;Wählt das aktuelle Projekt aus. Dies wird bei Django Mehrfach-Projekten benötigt, um zwischen den Projekten umzuschalten.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1601"/>
+        <location filename="ProjectDjango/Project.py" line="1707"/>
         <source>Diff Settings</source>
         <translation>Settings Unterschiede</translation>
     </message>
@@ -570,12 +590,12 @@
         <translation>&amp;Werkzeuge</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1298"/>
+        <location filename="ProjectDjango/Project.py" line="1404"/>
         <source>&amp;Current Django project ({0})</source>
         <translation>&amp;Aktuelles Django Projekt ({0})</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1622"/>
+        <location filename="ProjectDjango/Project.py" line="1728"/>
         <source>Cleanup</source>
         <translation>Aufräumen</translation>
     </message>
@@ -595,12 +615,12 @@
         <translation>&lt;b&gt;Aufräumen&lt;/b&gt;&lt;p&gt;Löscht veraltete Daten aus der Datenbank.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1634"/>
+        <location filename="ProjectDjango/Project.py" line="1740"/>
         <source>Database cleaned up successfully.</source>
         <translation>Datenbank erfolgreich aufgeräumt.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1644"/>
+        <location filename="ProjectDjango/Project.py" line="1750"/>
         <source>Validate</source>
         <translation>Validieren</translation>
     </message>
@@ -620,12 +640,12 @@
         <translation>&lt;b&gt;Validieren&lt;/b&gt;&lt;p&gt;Validiert alle installierten Modelle&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="961"/>
+        <location filename="ProjectDjango/Project.py" line="1067"/>
         <source>Select Applications</source>
         <translation>Applikation auswählen</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="961"/>
+        <location filename="ProjectDjango/Project.py" line="1067"/>
         <source>Enter the list of applications separated by spaces.</source>
         <translation>Gib die Liste der Applikationen durch Leerzeichen getrennt ein.</translation>
     </message>
@@ -650,7 +670,7 @@
         <translation>&lt;b&gt;Starte Python Konsole&lt;/b&gt;&lt;p&gt;Startet einen interaktiven Python Interpreter.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1698"/>
+        <location filename="ProjectDjango/Project.py" line="1804"/>
         <source>Create Cache Tables</source>
         <translation>Erzeuge Cache Tabellen</translation>
     </message>
@@ -670,12 +690,12 @@
         <translation>&lt;b&gt;Erzeuge Cache Tabellen&lt;/b&gt;&lt;p&gt;Erzeugt die für das SQL Cache Backend benötigten Tabellen&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1705"/>
+        <location filename="ProjectDjango/Project.py" line="1811"/>
         <source>Enter the names of the cache tables separated by spaces.</source>
         <translation>Gib die Namen der cache Tabellen durch Leerzeichen getrennt ein.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1719"/>
+        <location filename="ProjectDjango/Project.py" line="1825"/>
         <source>Cache tables created successfully.</source>
         <translation>Cache Tabellen erfolgreich erzeugt.</translation>
     </message>
@@ -700,7 +720,7 @@
         <translation>&lt;b&gt;Untersuchen&lt;/b&gt;&lt;p&gt;Untersucht die Datenbanktabellen und gibt ein Django Modellmodul aus.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1438"/>
+        <location filename="ProjectDjango/Project.py" line="1544"/>
         <source>Introspect Database</source>
         <translation>Datenbank untersuchen</translation>
     </message>
@@ -725,17 +745,17 @@
         <translation>&lt;b&gt;Neuinitialisierung&lt;/b&gt;&lt;p&gt;Setzt alle Datenbanktabelle in ihren Ursprungszustand zurück.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1584"/>
+        <location filename="ProjectDjango/Project.py" line="1690"/>
         <source>Flush Database</source>
         <translation>Datenbank neu initialisieren</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1467"/>
+        <location filename="ProjectDjango/Project.py" line="1573"/>
         <source>Flushing the database will destroy all data. Are you sure?</source>
         <translation>Eine Neuinitialisierung der Datenbank wird alle Daten löschen. Sind sie sicher?</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1477"/>
+        <location filename="ProjectDjango/Project.py" line="1583"/>
         <source>Database tables flushed successfully.</source>
         <translation>Datenbank erfolgreich neu initialisiert.</translation>
     </message>
@@ -760,7 +780,7 @@
         <translation>Starte &amp;Datenbank Konsole</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1549"/>
+        <location filename="ProjectDjango/Project.py" line="1655"/>
         <source>Create Tables</source>
         <translation>Tabellen erzeugen</translation>
     </message>
@@ -785,7 +805,7 @@
         <translation>Zeige &amp;SQL</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1556"/>
+        <location filename="ProjectDjango/Project.py" line="1662"/>
         <source>Create Indexes</source>
         <translation>Indices erzeugen</translation>
     </message>
@@ -800,7 +820,7 @@
         <translation>&lt;b&gt;Indices erzeugen&lt;/b&gt;&lt;p&gt;Zeigt die CREATE INDEX SQL Befehle für eine oder mehrere Anwendungen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1563"/>
+        <location filename="ProjectDjango/Project.py" line="1669"/>
         <source>Create Everything</source>
         <translation>Alles erzeugen</translation>
     </message>
@@ -825,7 +845,7 @@
         <translation>Zeigt die CREATE INDEX SQL Befehle für eine oder mehrere Anwendungen</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1570"/>
+        <location filename="ProjectDjango/Project.py" line="1676"/>
         <source>Custom Statements</source>
         <translation>Spezifische Befehle</translation>
     </message>
@@ -845,7 +865,7 @@
         <translation>&lt;b&gt;Spezifische Befehle&lt;/b&gt;&lt;p&gt;Zeigt spezifische SQL Befehle für eine oder mehrere Anwendungen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1577"/>
+        <location filename="ProjectDjango/Project.py" line="1683"/>
         <source>Drop Tables</source>
         <translation>Tabellen löschen</translation>
     </message>
@@ -880,7 +900,7 @@
         <translation>&lt;b&gt;Datenbank neu initialisieren&lt;/b&gt;&lt;p/&gt;Zeigt eine Befehlsliste, um alle Datenbanktabelle in ihren Ursprungszustand zurückzusetzen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1591"/>
+        <location filename="ProjectDjango/Project.py" line="1697"/>
         <source>Reset Sequences</source>
         <translation>Sequenzen zurücksetzen</translation>
     </message>
@@ -900,7 +920,7 @@
         <translation>&lt;b&gt;Sequenzen zurücksetzen&lt;/b&gt;&lt;p&gt;Zeigt die SQL Befehle zum Zurücksetzen von Sequenzen für eine oder mehrere Anwendungen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1733"/>
+        <location filename="ProjectDjango/Project.py" line="1839"/>
         <source>Dump Data</source>
         <translation>Daten sichern</translation>
     </message>
@@ -925,27 +945,27 @@
         <translation>&amp;Testen</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1536"/>
+        <location filename="ProjectDjango/Project.py" line="1642"/>
         <source>SQL Files (*.sql)</source>
         <translation>SQL Dateien (*.sql)</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1756"/>
+        <location filename="ProjectDjango/Project.py" line="1862"/>
         <source>JSON Files (*.json)</source>
         <translation>JSON Dateien (*.json)</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1758"/>
+        <location filename="ProjectDjango/Project.py" line="1864"/>
         <source>XML Files (*.xml)</source>
         <translation>XML Dateien (*.xml)</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1760"/>
+        <location filename="ProjectDjango/Project.py" line="1866"/>
         <source>YAML Files (*.yaml)</source>
         <translation>YAML Dateien (*.yaml)</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1772"/>
+        <location filename="ProjectDjango/Project.py" line="1878"/>
         <source>Load Data</source>
         <translation>Daten laden</translation>
     </message>
@@ -1005,7 +1025,7 @@
         <translation>&lt;b&gt;Testserver starten&lt;/b&gt;&lt;p&gt;Startet einen Entwicklungsserver mit Daten aus einer Liste von Fixtures.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1858"/>
+        <location filename="ProjectDjango/Project.py" line="1964"/>
         <source>The Django test server could not be started.</source>
         <translation>Der Django Testserver konnte nicht gestartet werden.</translation>
     </message>
@@ -1030,113 +1050,113 @@
         <translation>&lt;b&gt;Hilfe&lt;/b&gt;&lt;p&gt;Zeigt den Django Hilfe Index an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="709"/>
+        <location filename="ProjectDjango/Project.py" line="727"/>
         <source>New template...</source>
         <translation>Neues Template...</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="716"/>
+        <location filename="ProjectDjango/Project.py" line="734"/>
         <source>Update all catalogs</source>
         <translation>Alle Kataloge aktualisieren</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="718"/>
+        <location filename="ProjectDjango/Project.py" line="736"/>
         <source>Update selected catalogs</source>
         <translation>Ausgewählte Kataloge aktualisieren</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="726"/>
+        <location filename="ProjectDjango/Project.py" line="744"/>
         <source>Compile all catalogs</source>
         <translation>Alle Kataloge übersetzen</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="728"/>
+        <location filename="ProjectDjango/Project.py" line="746"/>
         <source>Compile selected catalogs</source>
         <translation>Ausgewählte Kataloge übersetzen</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2018"/>
+        <location filename="ProjectDjango/Project.py" line="2124"/>
         <source>Initializing message catalog for &apos;{0}&apos;</source>
         <translation>Initialisiere Textkatalog für &apos;{0}&apos;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2254"/>
+        <location filename="ProjectDjango/Project.py" line="2360"/>
         <source>No current site selected or no site created yet. Aborting...</source>
         <translation>Keine aktuelle Site ausgewählt oder noch keine Site erzeugt. Abbruch...</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2036"/>
+        <location filename="ProjectDjango/Project.py" line="2142"/>
         <source>
 Message catalog initialized successfully.</source>
         <translation>
 Textkatalog erfolgreich initialisiert.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2137"/>
+        <location filename="ProjectDjango/Project.py" line="2243"/>
         <source>Updating message catalogs</source>
         <translation>Aktualisiere Textkataloge</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2221"/>
+        <location filename="ProjectDjango/Project.py" line="2327"/>
         <source>No locales detected. Aborting...</source>
         <translation>Keine Sprachen erkannt. Abbruch...</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2184"/>
+        <location filename="ProjectDjango/Project.py" line="2290"/>
         <source>
 Message catalogs updated successfully.</source>
         <translation>
 Textkataloge erfolgreich aktualisiert.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2244"/>
+        <location filename="ProjectDjango/Project.py" line="2350"/>
         <source>Compiling message catalogs</source>
         <translation>Übersetze Textkataloge</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2260"/>
+        <location filename="ProjectDjango/Project.py" line="2366"/>
         <source>
 Message catalogs compiled successfully.</source>
         <translation>
 Textkataloge erfolgreich übersetzt.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="720"/>
+        <location filename="ProjectDjango/Project.py" line="738"/>
         <source>Update all catalogs (with obsolete)</source>
         <translation>Alle Kataloge aktualisieren (mit veralteten)</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="723"/>
+        <location filename="ProjectDjango/Project.py" line="741"/>
         <source>Update selected catalogs (with obsolete)</source>
         <translation>Ausgewählte Kataloge aktualisieren (mit veralteten)</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1189"/>
+        <location filename="ProjectDjango/Project.py" line="1295"/>
         <source>Start Global Django Application</source>
         <translation>Globale Django Anwendung beginnen</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1189"/>
+        <location filename="ProjectDjango/Project.py" line="1295"/>
         <source>Enter the name of the new global Django application.</source>
         <translation>Gib den Namen der neuen globalen Django Anwendung ein.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1208"/>
+        <location filename="ProjectDjango/Project.py" line="1314"/>
         <source>Start Local Django Application</source>
         <translation>Lokale Django Anwendung beginnen</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1208"/>
+        <location filename="ProjectDjango/Project.py" line="1314"/>
         <source>Enter the name of the new local Django application.</source>
         <translation>Gib den Namen der neuen lokalen Django Anwendung ein.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2167"/>
+        <location filename="ProjectDjango/Project.py" line="2273"/>
         <source>Updating message catalogs (keeping obsolete messages)</source>
         <translation>Aktualisiere Textkataloge (veraltete Texte behalten)</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1886"/>
+        <location filename="ProjectDjango/Project.py" line="1992"/>
         <source>Change Password</source>
         <translation>Kennwort ändern</translation>
     </message>
@@ -1176,7 +1196,7 @@
         <translation>&lt;b&gt;Superuser anlegen&lt;/b&gt;&lt;p&gt;Legt eine Superuser Kennung für das Django Projekt an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1938"/>
+        <location filename="ProjectDjango/Project.py" line="2044"/>
         <source>Clear Sessions</source>
         <translation>Sessions löschen</translation>
     </message>
@@ -1206,35 +1226,45 @@
         <translation>&amp;Session</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1886"/>
+        <location filename="ProjectDjango/Project.py" line="1992"/>
         <source>Enter the name of the user:</source>
         <translation>Gib den Namen des Nutzers ein:</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1950"/>
+        <location filename="ProjectDjango/Project.py" line="2056"/>
         <source>Expired sessions cleared successfully.</source>
         <translation>Abgelaufene Sessions erfolgreich gelöscht.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="916"/>
+        <location filename="ProjectDjango/Project.py" line="1022"/>
         <source>&lt;p&gt;Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{1}&quot;&gt;{1}&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
         <translation>&lt;p&gt;Django ist ein Python Web-Framework, das eine schnelle Entwicklung und ein klares, pragmatisches Design fördert.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{1}&quot;&gt;{1}&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1163"/>
+        <location filename="ProjectDjango/Project.py" line="1269"/>
         <source>&lt;p&gt;The &lt;b&gt;django-admin.py&lt;/b&gt; script is not in the path. Aborting...&lt;/p&gt;</source>
         <translation>&lt;p&gt;Das &lt;b&gt;django-admin.py&lt;/b&gt; Skript ist nicht im Pfad. Abbruch...&lt;/p&gt;</translation>
     </message>
+    <message>
+        <location filename="ProjectDjango/Project.py" line="711"/>
+        <source>Open with {0}</source>
+        <translation>Mit [0} öffnen</translation>
+    </message>
+    <message>
+        <location filename="ProjectDjango/Project.py" line="2392"/>
+        <source>The translations editor process ({0}) could not be started.</source>
+        <translation>Der Prozess für den Übersetzungseditor ({0}) konnte nicht gestartet werden.</translation>
+    </message>
 </context>
 <context>
     <name>ProjectDjangoPlugin</name>
     <message>
-        <location filename="PluginProjectDjango.py" line="196"/>
+        <location filename="PluginProjectDjango.py" line="403"/>
         <source>Django</source>
         <translation>Django</translation>
     </message>
     <message>
-        <location filename="PluginProjectDjango.py" line="164"/>
+        <location filename="PluginProjectDjango.py" line="168"/>
         <source>eric5 version is too old, {0}, {1} or newer needed.</source>
         <translation>Die eric5 Version ist zu alt. Es wird {0}, {1} oder neuer benötigt.</translation>
     </message>
--- a/ProjectDjango/i18n/django_en.ts	Sun Jun 16 14:51:36 2013 +0200
+++ b/ProjectDjango/i18n/django_en.ts	Tue Jun 18 19:27:03 2013 +0200
@@ -212,17 +212,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="294"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="306"/>
         <source>Django Python Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="306"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="318"/>
         <source>Select to use plain Python instead of IPython</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="309"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="321"/>
         <source>Use plain Python instead of IPython</source>
         <translation type="unfinished"></translation>
     </message>
@@ -247,40 +247,60 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="262"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="268"/>
         <source>Django Virtual Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="268"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="280"/>
         <source>Enter the path of the Django virtual environment. Leave empty to not use a virtual environment setup.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="281"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="293"/>
         <source>Select the virtual environment directory via a selection dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="284"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="362"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="256"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="262"/>
         <source>Python 2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="126"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="134"/>
         <source>Select Virtual Environment for Python 3</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="144"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="152"/>
         <source>Select Virtual Environment for Python 2</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="166"/>
+        <source>Translations Editor</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="346"/>
+        <source>Enter the path of an editor to use to do the translations. Leave empty to disable this feature.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="359"/>
+        <source>Select the translations editor via a file selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="166"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>Project</name>
@@ -380,7 +400,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1403"/>
+        <location filename="ProjectDjango/Project.py" line="1509"/>
         <source>Run Web-Browser</source>
         <translation type="unfinished"></translation>
     </message>
@@ -400,7 +420,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1698"/>
+        <location filename="ProjectDjango/Project.py" line="1804"/>
         <source>Create Cache Tables</source>
         <translation type="unfinished"></translation>
     </message>
@@ -440,7 +460,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="916"/>
+        <location filename="ProjectDjango/Project.py" line="1022"/>
         <source>About Django</source>
         <translation type="unfinished"></translation>
     </message>
@@ -540,7 +560,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1549"/>
+        <location filename="ProjectDjango/Project.py" line="1655"/>
         <source>Create Tables</source>
         <translation type="unfinished"></translation>
     </message>
@@ -560,7 +580,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1556"/>
+        <location filename="ProjectDjango/Project.py" line="1662"/>
         <source>Create Indexes</source>
         <translation type="unfinished"></translation>
     </message>
@@ -580,7 +600,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1563"/>
+        <location filename="ProjectDjango/Project.py" line="1669"/>
         <source>Create Everything</source>
         <translation type="unfinished"></translation>
     </message>
@@ -600,7 +620,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1570"/>
+        <location filename="ProjectDjango/Project.py" line="1676"/>
         <source>Custom Statements</source>
         <translation type="unfinished"></translation>
     </message>
@@ -620,7 +640,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1577"/>
+        <location filename="ProjectDjango/Project.py" line="1683"/>
         <source>Drop Tables</source>
         <translation type="unfinished"></translation>
     </message>
@@ -640,7 +660,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1584"/>
+        <location filename="ProjectDjango/Project.py" line="1690"/>
         <source>Flush Database</source>
         <translation type="unfinished"></translation>
     </message>
@@ -660,7 +680,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1591"/>
+        <location filename="ProjectDjango/Project.py" line="1697"/>
         <source>Reset Sequences</source>
         <translation type="unfinished"></translation>
     </message>
@@ -680,7 +700,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1601"/>
+        <location filename="ProjectDjango/Project.py" line="1707"/>
         <source>Diff Settings</source>
         <translation type="unfinished"></translation>
     </message>
@@ -700,7 +720,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1622"/>
+        <location filename="ProjectDjango/Project.py" line="1728"/>
         <source>Cleanup</source>
         <translation type="unfinished"></translation>
     </message>
@@ -720,7 +740,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1644"/>
+        <location filename="ProjectDjango/Project.py" line="1750"/>
         <source>Validate</source>
         <translation type="unfinished"></translation>
     </message>
@@ -760,7 +780,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1733"/>
+        <location filename="ProjectDjango/Project.py" line="1839"/>
         <source>Dump Data</source>
         <translation type="unfinished"></translation>
     </message>
@@ -780,7 +800,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1772"/>
+        <location filename="ProjectDjango/Project.py" line="1878"/>
         <source>Load Data</source>
         <translation type="unfinished"></translation>
     </message>
@@ -865,275 +885,275 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="709"/>
+        <location filename="ProjectDjango/Project.py" line="727"/>
         <source>New template...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="716"/>
+        <location filename="ProjectDjango/Project.py" line="734"/>
         <source>Update all catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="718"/>
+        <location filename="ProjectDjango/Project.py" line="736"/>
         <source>Update selected catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="720"/>
+        <location filename="ProjectDjango/Project.py" line="738"/>
         <source>Update all catalogs (with obsolete)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="723"/>
+        <location filename="ProjectDjango/Project.py" line="741"/>
         <source>Update selected catalogs (with obsolete)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="726"/>
+        <location filename="ProjectDjango/Project.py" line="744"/>
         <source>Compile all catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="728"/>
+        <location filename="ProjectDjango/Project.py" line="746"/>
         <source>Compile selected catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="809"/>
+        <location filename="ProjectDjango/Project.py" line="834"/>
         <source>New Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="779"/>
+        <location filename="ProjectDjango/Project.py" line="804"/>
         <source>The file already exists! Overwrite it?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="809"/>
+        <location filename="ProjectDjango/Project.py" line="834"/>
         <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br&gt;Problem: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="961"/>
+        <location filename="ProjectDjango/Project.py" line="1067"/>
         <source>Select Applications</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="961"/>
+        <location filename="ProjectDjango/Project.py" line="1067"/>
         <source>Enter the list of applications separated by spaces.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1295"/>
+        <location filename="ProjectDjango/Project.py" line="1401"/>
         <source>Project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1056"/>
+        <location filename="ProjectDjango/Project.py" line="1162"/>
         <source>Application</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1058"/>
+        <location filename="ProjectDjango/Project.py" line="1164"/>
         <source>Start Django</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1058"/>
+        <location filename="ProjectDjango/Project.py" line="1164"/>
         <source>Select if this project should be a Django Project or Application.&lt;br /&gt;Select the empty entry for none.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1125"/>
+        <location filename="ProjectDjango/Project.py" line="1231"/>
         <source>Start Django Project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1103"/>
+        <location filename="ProjectDjango/Project.py" line="1209"/>
         <source>Django project created successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1125"/>
+        <location filename="ProjectDjango/Project.py" line="1231"/>
         <source>Enter the name of the new Django project.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1151"/>
+        <location filename="ProjectDjango/Project.py" line="1257"/>
         <source>Start Django Application</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1178"/>
+        <location filename="ProjectDjango/Project.py" line="1284"/>
         <source>Django application created successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1189"/>
+        <location filename="ProjectDjango/Project.py" line="1295"/>
         <source>Start Global Django Application</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1189"/>
+        <location filename="ProjectDjango/Project.py" line="1295"/>
         <source>Enter the name of the new global Django application.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1208"/>
+        <location filename="ProjectDjango/Project.py" line="1314"/>
         <source>Start Local Django Application</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1208"/>
+        <location filename="ProjectDjango/Project.py" line="1314"/>
         <source>Enter the name of the new local Django application.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1259"/>
+        <location filename="ProjectDjango/Project.py" line="1365"/>
         <source>Select Project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1259"/>
+        <location filename="ProjectDjango/Project.py" line="1365"/>
         <source>Select the Django project to work with.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1293"/>
+        <location filename="ProjectDjango/Project.py" line="1399"/>
         <source>None</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1298"/>
+        <location filename="ProjectDjango/Project.py" line="1404"/>
         <source>&amp;Current Django project ({0})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1924"/>
+        <location filename="ProjectDjango/Project.py" line="2392"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1359"/>
+        <location filename="ProjectDjango/Project.py" line="1465"/>
         <source>The Django server could not be started.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1403"/>
+        <location filename="ProjectDjango/Project.py" line="1509"/>
         <source>Could not start the web-browser for the url &quot;{0}&quot;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1924"/>
+        <location filename="ProjectDjango/Project.py" line="2030"/>
         <source>The Django process could not be started.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1438"/>
+        <location filename="ProjectDjango/Project.py" line="1544"/>
         <source>Introspect Database</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1467"/>
+        <location filename="ProjectDjango/Project.py" line="1573"/>
         <source>Flushing the database will destroy all data. Are you sure?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1477"/>
+        <location filename="ProjectDjango/Project.py" line="1583"/>
         <source>Database tables flushed successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1536"/>
+        <location filename="ProjectDjango/Project.py" line="1642"/>
         <source>SQL Files (*.sql)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1634"/>
+        <location filename="ProjectDjango/Project.py" line="1740"/>
         <source>Database cleaned up successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1705"/>
+        <location filename="ProjectDjango/Project.py" line="1811"/>
         <source>Enter the names of the cache tables separated by spaces.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1719"/>
+        <location filename="ProjectDjango/Project.py" line="1825"/>
         <source>Cache tables created successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1756"/>
+        <location filename="ProjectDjango/Project.py" line="1862"/>
         <source>JSON Files (*.json)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1758"/>
+        <location filename="ProjectDjango/Project.py" line="1864"/>
         <source>XML Files (*.xml)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1760"/>
+        <location filename="ProjectDjango/Project.py" line="1866"/>
         <source>YAML Files (*.yaml)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1858"/>
+        <location filename="ProjectDjango/Project.py" line="1964"/>
         <source>The Django test server could not be started.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2018"/>
+        <location filename="ProjectDjango/Project.py" line="2124"/>
         <source>Initializing message catalog for &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2254"/>
+        <location filename="ProjectDjango/Project.py" line="2360"/>
         <source>No current site selected or no site created yet. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2036"/>
+        <location filename="ProjectDjango/Project.py" line="2142"/>
         <source>
 Message catalog initialized successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2137"/>
+        <location filename="ProjectDjango/Project.py" line="2243"/>
         <source>Updating message catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2221"/>
+        <location filename="ProjectDjango/Project.py" line="2327"/>
         <source>No locales detected. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2184"/>
+        <location filename="ProjectDjango/Project.py" line="2290"/>
         <source>
 Message catalogs updated successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2167"/>
+        <location filename="ProjectDjango/Project.py" line="2273"/>
         <source>Updating message catalogs (keeping obsolete messages)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2244"/>
+        <location filename="ProjectDjango/Project.py" line="2350"/>
         <source>Compiling message catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2260"/>
+        <location filename="ProjectDjango/Project.py" line="2366"/>
         <source>
 Message catalogs compiled successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1886"/>
+        <location filename="ProjectDjango/Project.py" line="1992"/>
         <source>Change Password</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1173,7 +1193,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1938"/>
+        <location filename="ProjectDjango/Project.py" line="2044"/>
         <source>Clear Sessions</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1203,35 +1223,45 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1886"/>
+        <location filename="ProjectDjango/Project.py" line="1992"/>
         <source>Enter the name of the user:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1950"/>
+        <location filename="ProjectDjango/Project.py" line="2056"/>
         <source>Expired sessions cleared successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="916"/>
+        <location filename="ProjectDjango/Project.py" line="1022"/>
         <source>&lt;p&gt;Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{1}&quot;&gt;{1}&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1163"/>
+        <location filename="ProjectDjango/Project.py" line="1269"/>
         <source>&lt;p&gt;The &lt;b&gt;django-admin.py&lt;/b&gt; script is not in the path. Aborting...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="ProjectDjango/Project.py" line="711"/>
+        <source>Open with {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="ProjectDjango/Project.py" line="2392"/>
+        <source>The translations editor process ({0}) could not be started.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>ProjectDjangoPlugin</name>
     <message>
-        <location filename="PluginProjectDjango.py" line="196"/>
+        <location filename="PluginProjectDjango.py" line="403"/>
         <source>Django</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PluginProjectDjango.py" line="164"/>
+        <location filename="PluginProjectDjango.py" line="168"/>
         <source>eric5 version is too old, {0}, {1} or newer needed.</source>
         <translation type="unfinished"></translation>
     </message>
--- a/ProjectDjango/i18n/django_es.ts	Sun Jun 16 14:51:36 2013 +0200
+++ b/ProjectDjango/i18n/django_es.ts	Tue Jun 18 19:27:03 2013 +0200
@@ -202,17 +202,17 @@
         <translation>Número de listas de aplicaciones recientes:</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="294"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="306"/>
         <source>Django Python Console</source>
         <translation>Consola Python de Django</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="306"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="318"/>
         <source>Select to use plain Python instead of IPython</source>
         <translation>Seleccionar para utilizar Python simple en lugar de IPhyton</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="309"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="321"/>
         <source>Use plain Python instead of IPython</source>
         <translation>Utilizar Python simple en lugar de IPhyton</translation>
     </message>
@@ -247,40 +247,60 @@
         <translation>Python 3</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="262"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="268"/>
         <source>Django Virtual Environment</source>
         <translation>Entorno Virtual Django</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="268"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="280"/>
         <source>Enter the path of the Django virtual environment. Leave empty to not use a virtual environment setup.</source>
         <translation>Introducir la ruta del entorno virtual de Django. Dejar vacío para no utilizar una configuración con entorno virtual.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="281"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="293"/>
         <source>Select the virtual environment directory via a selection dialog</source>
         <translation>Seleccionar el directorio del entorno virtual vía un diálogo de selección</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="284"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="362"/>
         <source>...</source>
         <translation>...</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="256"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="262"/>
         <source>Python 2</source>
         <translation>Python 2</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="126"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="134"/>
         <source>Select Virtual Environment for Python 3</source>
         <translation>Seleccionar Entorno Virtual para Python 3</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="144"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="152"/>
         <source>Select Virtual Environment for Python 2</source>
         <translation>Seleccionar Entorno Virtual para Python 2</translation>
     </message>
+    <message>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="166"/>
+        <source>Translations Editor</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="346"/>
+        <source>Enter the path of an editor to use to do the translations. Leave empty to disable this feature.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="359"/>
+        <source>Select the translations editor via a file selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="166"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished">Todos los Archivos (*)</translation>
+    </message>
 </context>
 <context>
     <name>Project</name>
@@ -290,17 +310,17 @@
         <translation>D&amp;jango</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="809"/>
+        <location filename="ProjectDjango/Project.py" line="834"/>
         <source>New Form</source>
         <translation>Nuevo Formulario</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="779"/>
+        <location filename="ProjectDjango/Project.py" line="804"/>
         <source>The file already exists! Overwrite it?</source>
         <translation>¡El archivo ya existe! ¿Sobreescribirlo?</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="809"/>
+        <location filename="ProjectDjango/Project.py" line="834"/>
         <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br&gt;Problem: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;El nuevo archivo de formulario &lt;b&gt;{0}&lt;/b&gt; no ha podido ser creado.&lt;br&gt;Problema: {1}&lt;/p&gt;</translation>
     </message>
@@ -395,7 +415,7 @@
         <translation>&lt;b&gt;Iniciar Servidor&lt;/b&gt;&lt;p&gt;Inicia el servidor Web Django utilizando  &quot;manage.py runserver&quot;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1484"/>
+        <location filename="ProjectDjango/Project.py" line="1509"/>
         <source>Run Web-Browser</source>
         <translation>Ejecutar Navegador Web</translation>
     </message>
@@ -415,7 +435,7 @@
         <translation>&lt;b&gt;Ejecutar Navegador Web&lt;/b&gt;&lt;p&gt;Inicia el Navegador Web  por defecto con la URL del servidor Web Django.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="997"/>
+        <location filename="ProjectDjango/Project.py" line="1022"/>
         <source>About Django</source>
         <translation>Acerca de Django</translation>
     </message>
@@ -460,83 +480,83 @@
         <translation>Base de &amp;Datos</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1376"/>
+        <location filename="ProjectDjango/Project.py" line="1401"/>
         <source>Project</source>
         <translation>Proyecto</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1137"/>
+        <location filename="ProjectDjango/Project.py" line="1162"/>
         <source>Application</source>
         <translation>Aplicación</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1139"/>
+        <location filename="ProjectDjango/Project.py" line="1164"/>
         <source>Start Django</source>
         <translation>Iniciar Django</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1139"/>
+        <location filename="ProjectDjango/Project.py" line="1164"/>
         <source>Select if this project should be a Django Project or Application.&lt;br /&gt;Select the empty entry for none.</source>
         <translation>Seleccionar si este proyecto debería ser un Proyecto o Aplicación Django.
 &lt;br/&gt;Dejar en blanco para no seleccionar ninguno.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1206"/>
+        <location filename="ProjectDjango/Project.py" line="1231"/>
         <source>Start Django Project</source>
         <translation>Iniciar Proyecto Django</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1184"/>
+        <location filename="ProjectDjango/Project.py" line="1209"/>
         <source>Django project created successfully.</source>
         <translation>Proyecto Django creado correctamente.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1206"/>
+        <location filename="ProjectDjango/Project.py" line="1231"/>
         <source>Enter the name of the new Django project.</source>
         <translation>Introduzca el nombre del nuevo proyecto Django.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1232"/>
+        <location filename="ProjectDjango/Project.py" line="1257"/>
         <source>Start Django Application</source>
         <translation>Iniciar Aplicación Django</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1259"/>
+        <location filename="ProjectDjango/Project.py" line="1284"/>
         <source>Django application created successfully.</source>
         <translation>Aplicación Django creada correctamente.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1340"/>
+        <location filename="ProjectDjango/Project.py" line="1365"/>
         <source>Select Project</source>
         <translation>Seleccionar Proyecto</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1340"/>
+        <location filename="ProjectDjango/Project.py" line="1365"/>
         <source>Select the Django project to work with.</source>
         <translation>Seleccionar el proyecto Django con el que trabajar.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1374"/>
+        <location filename="ProjectDjango/Project.py" line="1399"/>
         <source>None</source>
         <translation>Ninguno</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2005"/>
+        <location filename="ProjectDjango/Project.py" line="2392"/>
         <source>Process Generation Error</source>
         <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1440"/>
+        <location filename="ProjectDjango/Project.py" line="1465"/>
         <source>The Django server could not be started.</source>
         <translation>No se ha podido iniciar el servidor Django.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1484"/>
+        <location filename="ProjectDjango/Project.py" line="1509"/>
         <source>Could not start the web-browser for the url &quot;{0}&quot;.</source>
         <translation>No se ha podido iniciar el navegador web para la url &quot;{0}&quot;.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2005"/>
+        <location filename="ProjectDjango/Project.py" line="2030"/>
         <source>The Django process could not be started.</source>
         <translation>No se ha podido iniciar el proceso Django.</translation>
     </message>
@@ -546,7 +566,7 @@
         <translation>&lt;b&gt;Proyecto Actual&lt;/b&gt;&lt;p&gt;Selecciona el proyecto actual. Se utiliza para cambiar de proyecto en multiproyectos Django.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1682"/>
+        <location filename="ProjectDjango/Project.py" line="1707"/>
         <source>Diff Settings</source>
         <translation>Configuración de Diff</translation>
     </message>
@@ -566,7 +586,7 @@
         <translation>&lt;b&gt;Configuración de Diff&lt;/b&gt;&lt;p&gt;Muestra los cambios hechos a la configuración.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1703"/>
+        <location filename="ProjectDjango/Project.py" line="1728"/>
         <source>Cleanup</source>
         <translation>Limpiar</translation>
     </message>
@@ -586,7 +606,7 @@
         <translation>&lt;b&gt;Limpiar&lt;/b&gt;&lt;p&gt;Limpiar datos antiguos de la base de datos.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1725"/>
+        <location filename="ProjectDjango/Project.py" line="1750"/>
         <source>Validate</source>
         <translation>Validar</translation>
     </message>
@@ -611,22 +631,22 @@
         <translation>Herramien&amp;tas</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1042"/>
+        <location filename="ProjectDjango/Project.py" line="1067"/>
         <source>Select Applications</source>
         <translation>Seleccionar Aplicaciones</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1042"/>
+        <location filename="ProjectDjango/Project.py" line="1067"/>
         <source>Enter the list of applications separated by spaces.</source>
         <translation>Introduzca la lista de aplicaciones separadas por espacios.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1379"/>
+        <location filename="ProjectDjango/Project.py" line="1404"/>
         <source>&amp;Current Django project ({0})</source>
         <translation>Proyec&amp;to Django actual ({0})</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1715"/>
+        <location filename="ProjectDjango/Project.py" line="1740"/>
         <source>Database cleaned up successfully.</source>
         <translation>Base de datos limpiada con éxito.</translation>
     </message>
@@ -651,7 +671,7 @@
         <translation>&lt;b&gt;Iniciar Consola de Python&lt;/b&gt;&lt;p&gt;Inicia un intérprete interactivo de Python.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1779"/>
+        <location filename="ProjectDjango/Project.py" line="1804"/>
         <source>Create Cache Tables</source>
         <translation>Crear Tablas de Caché</translation>
     </message>
@@ -671,12 +691,12 @@
         <translation>&lt;b&gt;Crear Tablas de Caché&lt;/b&gt;&lt;p&gt;Crea las tablas necesarias para utilizar el backend de caché de SQL.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1786"/>
+        <location filename="ProjectDjango/Project.py" line="1811"/>
         <source>Enter the names of the cache tables separated by spaces.</source>
         <translation>Introduzca los nombres de las tablas de caché separadas por espacios.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1800"/>
+        <location filename="ProjectDjango/Project.py" line="1825"/>
         <source>Cache tables created successfully.</source>
         <translation>Tablas de caché creadas con éxito.</translation>
     </message>
@@ -701,7 +721,7 @@
         <translation>&lt;b&gt;Introspección&lt;/b&gt;&lt;p&gt;Realiza introspección de las tablas en la base de datos y devuelve a un módulo de modelo de Django.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1519"/>
+        <location filename="ProjectDjango/Project.py" line="1544"/>
         <source>Introspect Database</source>
         <translation>Introspección de Base de datos</translation>
     </message>
@@ -726,17 +746,17 @@
         <translation>&lt;b&gt;Flush&lt;/b&gt;&lt;p&gt;Devuelve todas las tablas de la base de datos al estado que tenían al terminar su instalación.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1665"/>
+        <location filename="ProjectDjango/Project.py" line="1690"/>
         <source>Flush Database</source>
         <translation>Hacer Flush de la base de datos</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1548"/>
+        <location filename="ProjectDjango/Project.py" line="1573"/>
         <source>Flushing the database will destroy all data. Are you sure?</source>
         <translation>Un flush de la base de datos destruirá todos los datos. ¿Está seguro?</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1558"/>
+        <location filename="ProjectDjango/Project.py" line="1583"/>
         <source>Database tables flushed successfully.</source>
         <translation>Se ha realizado una operación flush sobre la base de datos con éxito.</translation>
     </message>
@@ -761,7 +781,7 @@
         <translation>Iniciar Consola de &amp;Cliente</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1630"/>
+        <location filename="ProjectDjango/Project.py" line="1655"/>
         <source>Create Tables</source>
         <translation>Crear Tablas</translation>
     </message>
@@ -786,7 +806,7 @@
         <translation>Mostrar &amp;SQL</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1637"/>
+        <location filename="ProjectDjango/Project.py" line="1662"/>
         <source>Create Indexes</source>
         <translation>Crear Índices</translation>
     </message>
@@ -801,7 +821,7 @@
         <translation>&lt;b&gt;Crear Índices&lt;/b&gt;&lt;p&gt;Imprime las sentencias SQL CREATE INDEX para una o más aplicaciones.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1644"/>
+        <location filename="ProjectDjango/Project.py" line="1669"/>
         <source>Create Everything</source>
         <translation>Crear Todo</translation>
     </message>
@@ -826,7 +846,7 @@
         <translation>Imprime las sentencias SQL CREATE INDEX para una o más aplicaciones</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1651"/>
+        <location filename="ProjectDjango/Project.py" line="1676"/>
         <source>Custom Statements</source>
         <translation>Sentencias Personalizadas</translation>
     </message>
@@ -846,7 +866,7 @@
         <translation>&lt;b&gt;Sentencias Personalizadas&lt;/b&gt;&lt;p&gt;Imprime las sentencias sql personalizadas de modificación de tablas para una o más aplicaciones.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1658"/>
+        <location filename="ProjectDjango/Project.py" line="1683"/>
         <source>Drop Tables</source>
         <translation>Borrar Tablas</translation>
     </message>
@@ -881,7 +901,7 @@
         <translation>&lt;b&gt;Hacer Flush de la base de datos&lt;/b&gt;&lt;p&gt;Imprime una lista de sentencias para retornar todas las tablas de la base de datos al estado que tenían despues de su instalación.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1672"/>
+        <location filename="ProjectDjango/Project.py" line="1697"/>
         <source>Reset Sequences</source>
         <translation>Resetear Secuencias</translation>
     </message>
@@ -901,7 +921,7 @@
         <translation>&lt;b&gt;Resetear Secuencias&lt;/b&gt;&lt;p&gt;Imprime las sentencias SQL para resetear secuencias para una o más aplicaciones.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1814"/>
+        <location filename="ProjectDjango/Project.py" line="1839"/>
         <source>Dump Data</source>
         <translation>Volcado de Datos</translation>
     </message>
@@ -926,27 +946,27 @@
         <translation>T&amp;esting</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1617"/>
+        <location filename="ProjectDjango/Project.py" line="1642"/>
         <source>SQL Files (*.sql)</source>
         <translation>Archivos SQL (*.sql)</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1837"/>
+        <location filename="ProjectDjango/Project.py" line="1862"/>
         <source>JSON Files (*.json)</source>
         <translation>Archivos JSON (*.json)</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1839"/>
+        <location filename="ProjectDjango/Project.py" line="1864"/>
         <source>XML Files (*.xml)</source>
         <translation>Archivos XML (*.xml)</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1841"/>
+        <location filename="ProjectDjango/Project.py" line="1866"/>
         <source>YAML Files (*.yaml)</source>
         <translation>Archivos YAML (*.yaml)</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1853"/>
+        <location filename="ProjectDjango/Project.py" line="1878"/>
         <source>Load Data</source>
         <translation>Cargar Datos</translation>
     </message>
@@ -1006,7 +1026,7 @@
         <translation>&lt;b&gt;Ejecutar Testserver&lt;/b&gt;&lt;p&gt;Ejecutar un servidor de desarrollo con datos de un conjunto de fixtures.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1939"/>
+        <location filename="ProjectDjango/Project.py" line="1964"/>
         <source>The Django test server could not be started.</source>
         <translation>No se ha podido iniciar el servidor de tests Django.</translation>
     </message>
@@ -1031,112 +1051,112 @@
         <translation>&lt;b&gt;Ayuda&lt;/b&gt;&lt;p&gt;Muestra la página de índice de ayuda de Django.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="709"/>
+        <location filename="ProjectDjango/Project.py" line="727"/>
         <source>New template...</source>
         <translation>Nueva plantilla...</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="716"/>
+        <location filename="ProjectDjango/Project.py" line="734"/>
         <source>Update all catalogs</source>
         <translation>Actualizar todos los catálogos</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="718"/>
+        <location filename="ProjectDjango/Project.py" line="736"/>
         <source>Update selected catalogs</source>
         <translation>Actualizar los catálogos seleccionados</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="726"/>
+        <location filename="ProjectDjango/Project.py" line="744"/>
         <source>Compile all catalogs</source>
         <translation>Compilar todos los catálogos</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="728"/>
+        <location filename="ProjectDjango/Project.py" line="746"/>
         <source>Compile selected catalogs</source>
         <translation>Compilar los catálogos seleccionados</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2099"/>
+        <location filename="ProjectDjango/Project.py" line="2124"/>
         <source>Initializing message catalog for &apos;{0}&apos;</source>
         <translation>Inicializando catálogo de mensajes para &apos;{0}&apos;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2335"/>
+        <location filename="ProjectDjango/Project.py" line="2360"/>
         <source>No current site selected or no site created yet. Aborting...</source>
         <translation>No se ha seleccionado un sitio o no se ha creado un sitio todavía. Abortando...</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2117"/>
+        <location filename="ProjectDjango/Project.py" line="2142"/>
         <source>
 Message catalog initialized successfully.</source>
         <translation>Catálogo de mensajes iniciado con éxito.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2218"/>
+        <location filename="ProjectDjango/Project.py" line="2243"/>
         <source>Updating message catalogs</source>
         <translation>Actualizando catálogos de mensajes</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2302"/>
+        <location filename="ProjectDjango/Project.py" line="2327"/>
         <source>No locales detected. Aborting...</source>
         <translation>No se ha detectado ningún idioma. Abortando...</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2265"/>
+        <location filename="ProjectDjango/Project.py" line="2290"/>
         <source>
 Message catalogs updated successfully.</source>
         <translation>
 Catálogos de mensajes actualizados con éxito.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2325"/>
+        <location filename="ProjectDjango/Project.py" line="2350"/>
         <source>Compiling message catalogs</source>
         <translation>Compilando catálogos de mensajes</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2341"/>
+        <location filename="ProjectDjango/Project.py" line="2366"/>
         <source>
 Message catalogs compiled successfully.</source>
         <translation>
 Catálogos de mensajes compilados con éxito.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="720"/>
+        <location filename="ProjectDjango/Project.py" line="738"/>
         <source>Update all catalogs (with obsolete)</source>
         <translation>Acutalizar todos los catálogos (con obsoletos)</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="723"/>
+        <location filename="ProjectDjango/Project.py" line="741"/>
         <source>Update selected catalogs (with obsolete)</source>
         <translation>Actualizar los catálogos seleccionados (con obsoletos)</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1270"/>
+        <location filename="ProjectDjango/Project.py" line="1295"/>
         <source>Start Global Django Application</source>
         <translation>Iniciar Aplicación Global Django</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1270"/>
+        <location filename="ProjectDjango/Project.py" line="1295"/>
         <source>Enter the name of the new global Django application.</source>
         <translation>Introducir el nombre de la nueva aplicación global Django.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1289"/>
+        <location filename="ProjectDjango/Project.py" line="1314"/>
         <source>Start Local Django Application</source>
         <translation>Iniciar Aplicación Local Django</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1289"/>
+        <location filename="ProjectDjango/Project.py" line="1314"/>
         <source>Enter the name of the new local Django application.</source>
         <translation>Introducir el nombre de la nueva aplicación local Django.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2248"/>
+        <location filename="ProjectDjango/Project.py" line="2273"/>
         <source>Updating message catalogs (keeping obsolete messages)</source>
         <translation>Actualizando los catálogos de mensajes (conservando mensajes obsoletos)</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1967"/>
+        <location filename="ProjectDjango/Project.py" line="1992"/>
         <source>Change Password</source>
         <translation>Cambiar Contraseña</translation>
     </message>
@@ -1176,7 +1196,7 @@
         <translation>&lt;b&gt;Crear Superusuario&lt;/b&gt;&lt;p&gt;Crear una cuenta de superusuario para el proyecto Django.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2019"/>
+        <location filename="ProjectDjango/Project.py" line="2044"/>
         <source>Clear Sessions</source>
         <translation>Limpiar Sesiones</translation>
     </message>
@@ -1206,35 +1226,45 @@
         <translation>&amp;Sesión</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1967"/>
+        <location filename="ProjectDjango/Project.py" line="1992"/>
         <source>Enter the name of the user:</source>
         <translation>Introducir el nombre del usuario:</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2031"/>
+        <location filename="ProjectDjango/Project.py" line="2056"/>
         <source>Expired sessions cleared successfully.</source>
         <translation>Sesiones expiradas limpiadas con éxito.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="997"/>
+        <location filename="ProjectDjango/Project.py" line="1022"/>
         <source>&lt;p&gt;Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{1}&quot;&gt;{1}&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
         <translation>&lt;p&gt;Django es un Web framework de alto nivel que fomenta un rápido desarrollo y un diseño limpio y pragmático.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Versión:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{1}&quot;&gt;{1}&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1244"/>
+        <location filename="ProjectDjango/Project.py" line="1269"/>
         <source>&lt;p&gt;The &lt;b&gt;django-admin.py&lt;/b&gt; script is not in the path. Aborting...&lt;/p&gt;</source>
         <translation>&lt;p&gt;El script &lt;b&gt;django-admin.py&lt;/b&gt; no está en la ruta. Abortando...&lt;/p&gt;</translation>
     </message>
+    <message>
+        <location filename="ProjectDjango/Project.py" line="711"/>
+        <source>Open with {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="ProjectDjango/Project.py" line="2392"/>
+        <source>The translations editor process ({0}) could not be started.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>ProjectDjangoPlugin</name>
     <message>
-        <location filename="PluginProjectDjango.py" line="398"/>
+        <location filename="PluginProjectDjango.py" line="403"/>
         <source>Django</source>
         <translation>Django</translation>
     </message>
     <message>
-        <location filename="PluginProjectDjango.py" line="166"/>
+        <location filename="PluginProjectDjango.py" line="168"/>
         <source>eric5 version is too old, {0}, {1} or newer needed.</source>
         <translation>La versión de eric5 es demasiado antigua, {0}, {1} o más reciente es necesaria.</translation>
     </message>
--- a/ProjectDjango/i18n/django_ru.ts	Sun Jun 16 14:51:36 2013 +0200
+++ b/ProjectDjango/i18n/django_ru.ts	Tue Jun 18 19:27:03 2013 +0200
@@ -202,17 +202,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="294"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="306"/>
         <source>Django Python Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="306"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="318"/>
         <source>Select to use plain Python instead of IPython</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="309"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="321"/>
         <source>Use plain Python instead of IPython</source>
         <translation type="unfinished"></translation>
     </message>
@@ -247,40 +247,60 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="262"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="268"/>
         <source>Django Virtual Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="268"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="280"/>
         <source>Enter the path of the Django virtual environment. Leave empty to not use a virtual environment setup.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="281"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="293"/>
         <source>Select the virtual environment directory via a selection dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="284"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="362"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="256"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="262"/>
         <source>Python 2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="126"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="134"/>
         <source>Select Virtual Environment for Python 3</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="144"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="152"/>
         <source>Select Virtual Environment for Python 2</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="166"/>
+        <source>Translations Editor</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="346"/>
+        <source>Enter the path of an editor to use to do the translations. Leave empty to disable this feature.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="359"/>
+        <source>Select the translations editor via a file selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="166"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>Project</name>
@@ -290,17 +310,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="809"/>
+        <location filename="ProjectDjango/Project.py" line="834"/>
         <source>New Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="779"/>
+        <location filename="ProjectDjango/Project.py" line="804"/>
         <source>The file already exists! Overwrite it?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="809"/>
+        <location filename="ProjectDjango/Project.py" line="834"/>
         <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br&gt;Problem: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -395,7 +415,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1403"/>
+        <location filename="ProjectDjango/Project.py" line="1509"/>
         <source>Run Web-Browser</source>
         <translation type="unfinished"></translation>
     </message>
@@ -415,7 +435,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="916"/>
+        <location filename="ProjectDjango/Project.py" line="1022"/>
         <source>About Django</source>
         <translation type="unfinished"></translation>
     </message>
@@ -460,82 +480,82 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1295"/>
+        <location filename="ProjectDjango/Project.py" line="1401"/>
         <source>Project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1056"/>
+        <location filename="ProjectDjango/Project.py" line="1162"/>
         <source>Application</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1058"/>
+        <location filename="ProjectDjango/Project.py" line="1164"/>
         <source>Start Django</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1058"/>
+        <location filename="ProjectDjango/Project.py" line="1164"/>
         <source>Select if this project should be a Django Project or Application.&lt;br /&gt;Select the empty entry for none.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1125"/>
+        <location filename="ProjectDjango/Project.py" line="1231"/>
         <source>Start Django Project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1103"/>
+        <location filename="ProjectDjango/Project.py" line="1209"/>
         <source>Django project created successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1125"/>
+        <location filename="ProjectDjango/Project.py" line="1231"/>
         <source>Enter the name of the new Django project.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1151"/>
+        <location filename="ProjectDjango/Project.py" line="1257"/>
         <source>Start Django Application</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1178"/>
+        <location filename="ProjectDjango/Project.py" line="1284"/>
         <source>Django application created successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1259"/>
+        <location filename="ProjectDjango/Project.py" line="1365"/>
         <source>Select Project</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1259"/>
+        <location filename="ProjectDjango/Project.py" line="1365"/>
         <source>Select the Django project to work with.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1293"/>
+        <location filename="ProjectDjango/Project.py" line="1399"/>
         <source>None</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1924"/>
+        <location filename="ProjectDjango/Project.py" line="2392"/>
         <source>Process Generation Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1359"/>
+        <location filename="ProjectDjango/Project.py" line="1465"/>
         <source>The Django server could not be started.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1403"/>
+        <location filename="ProjectDjango/Project.py" line="1509"/>
         <source>Could not start the web-browser for the url &quot;{0}&quot;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1924"/>
+        <location filename="ProjectDjango/Project.py" line="2030"/>
         <source>The Django process could not be started.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -545,7 +565,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1601"/>
+        <location filename="ProjectDjango/Project.py" line="1707"/>
         <source>Diff Settings</source>
         <translation type="unfinished"></translation>
     </message>
@@ -570,12 +590,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1298"/>
+        <location filename="ProjectDjango/Project.py" line="1404"/>
         <source>&amp;Current Django project ({0})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1622"/>
+        <location filename="ProjectDjango/Project.py" line="1728"/>
         <source>Cleanup</source>
         <translation type="unfinished"></translation>
     </message>
@@ -595,12 +615,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1634"/>
+        <location filename="ProjectDjango/Project.py" line="1740"/>
         <source>Database cleaned up successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1644"/>
+        <location filename="ProjectDjango/Project.py" line="1750"/>
         <source>Validate</source>
         <translation type="unfinished"></translation>
     </message>
@@ -620,12 +640,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="961"/>
+        <location filename="ProjectDjango/Project.py" line="1067"/>
         <source>Select Applications</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="961"/>
+        <location filename="ProjectDjango/Project.py" line="1067"/>
         <source>Enter the list of applications separated by spaces.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -650,7 +670,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1698"/>
+        <location filename="ProjectDjango/Project.py" line="1804"/>
         <source>Create Cache Tables</source>
         <translation type="unfinished"></translation>
     </message>
@@ -670,12 +690,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1705"/>
+        <location filename="ProjectDjango/Project.py" line="1811"/>
         <source>Enter the names of the cache tables separated by spaces.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1719"/>
+        <location filename="ProjectDjango/Project.py" line="1825"/>
         <source>Cache tables created successfully.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -700,7 +720,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1438"/>
+        <location filename="ProjectDjango/Project.py" line="1544"/>
         <source>Introspect Database</source>
         <translation type="unfinished"></translation>
     </message>
@@ -725,17 +745,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1584"/>
+        <location filename="ProjectDjango/Project.py" line="1690"/>
         <source>Flush Database</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1467"/>
+        <location filename="ProjectDjango/Project.py" line="1573"/>
         <source>Flushing the database will destroy all data. Are you sure?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1477"/>
+        <location filename="ProjectDjango/Project.py" line="1583"/>
         <source>Database tables flushed successfully.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -760,7 +780,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1549"/>
+        <location filename="ProjectDjango/Project.py" line="1655"/>
         <source>Create Tables</source>
         <translation type="unfinished"></translation>
     </message>
@@ -785,7 +805,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1556"/>
+        <location filename="ProjectDjango/Project.py" line="1662"/>
         <source>Create Indexes</source>
         <translation type="unfinished"></translation>
     </message>
@@ -800,7 +820,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1563"/>
+        <location filename="ProjectDjango/Project.py" line="1669"/>
         <source>Create Everything</source>
         <translation type="unfinished"></translation>
     </message>
@@ -825,7 +845,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1570"/>
+        <location filename="ProjectDjango/Project.py" line="1676"/>
         <source>Custom Statements</source>
         <translation type="unfinished"></translation>
     </message>
@@ -845,7 +865,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1577"/>
+        <location filename="ProjectDjango/Project.py" line="1683"/>
         <source>Drop Tables</source>
         <translation type="unfinished"></translation>
     </message>
@@ -880,7 +900,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1591"/>
+        <location filename="ProjectDjango/Project.py" line="1697"/>
         <source>Reset Sequences</source>
         <translation type="unfinished"></translation>
     </message>
@@ -900,7 +920,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1733"/>
+        <location filename="ProjectDjango/Project.py" line="1839"/>
         <source>Dump Data</source>
         <translation type="unfinished"></translation>
     </message>
@@ -925,27 +945,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1536"/>
+        <location filename="ProjectDjango/Project.py" line="1642"/>
         <source>SQL Files (*.sql)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1756"/>
+        <location filename="ProjectDjango/Project.py" line="1862"/>
         <source>JSON Files (*.json)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1758"/>
+        <location filename="ProjectDjango/Project.py" line="1864"/>
         <source>XML Files (*.xml)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1760"/>
+        <location filename="ProjectDjango/Project.py" line="1866"/>
         <source>YAML Files (*.yaml)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1772"/>
+        <location filename="ProjectDjango/Project.py" line="1878"/>
         <source>Load Data</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1005,7 +1025,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1858"/>
+        <location filename="ProjectDjango/Project.py" line="1964"/>
         <source>The Django test server could not be started.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1030,110 +1050,110 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="709"/>
+        <location filename="ProjectDjango/Project.py" line="727"/>
         <source>New template...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="716"/>
+        <location filename="ProjectDjango/Project.py" line="734"/>
         <source>Update all catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="718"/>
+        <location filename="ProjectDjango/Project.py" line="736"/>
         <source>Update selected catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="726"/>
+        <location filename="ProjectDjango/Project.py" line="744"/>
         <source>Compile all catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="728"/>
+        <location filename="ProjectDjango/Project.py" line="746"/>
         <source>Compile selected catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2018"/>
+        <location filename="ProjectDjango/Project.py" line="2124"/>
         <source>Initializing message catalog for &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2254"/>
+        <location filename="ProjectDjango/Project.py" line="2360"/>
         <source>No current site selected or no site created yet. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2036"/>
+        <location filename="ProjectDjango/Project.py" line="2142"/>
         <source>
 Message catalog initialized successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2137"/>
+        <location filename="ProjectDjango/Project.py" line="2243"/>
         <source>Updating message catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2221"/>
+        <location filename="ProjectDjango/Project.py" line="2327"/>
         <source>No locales detected. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2184"/>
+        <location filename="ProjectDjango/Project.py" line="2290"/>
         <source>
 Message catalogs updated successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2244"/>
+        <location filename="ProjectDjango/Project.py" line="2350"/>
         <source>Compiling message catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2260"/>
+        <location filename="ProjectDjango/Project.py" line="2366"/>
         <source>
 Message catalogs compiled successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="720"/>
+        <location filename="ProjectDjango/Project.py" line="738"/>
         <source>Update all catalogs (with obsolete)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="723"/>
+        <location filename="ProjectDjango/Project.py" line="741"/>
         <source>Update selected catalogs (with obsolete)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1189"/>
+        <location filename="ProjectDjango/Project.py" line="1295"/>
         <source>Start Global Django Application</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1189"/>
+        <location filename="ProjectDjango/Project.py" line="1295"/>
         <source>Enter the name of the new global Django application.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1208"/>
+        <location filename="ProjectDjango/Project.py" line="1314"/>
         <source>Start Local Django Application</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1208"/>
+        <location filename="ProjectDjango/Project.py" line="1314"/>
         <source>Enter the name of the new local Django application.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2167"/>
+        <location filename="ProjectDjango/Project.py" line="2273"/>
         <source>Updating message catalogs (keeping obsolete messages)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1886"/>
+        <location filename="ProjectDjango/Project.py" line="1992"/>
         <source>Change Password</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1173,7 +1193,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1938"/>
+        <location filename="ProjectDjango/Project.py" line="2044"/>
         <source>Clear Sessions</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1203,35 +1223,45 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1886"/>
+        <location filename="ProjectDjango/Project.py" line="1992"/>
         <source>Enter the name of the user:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1950"/>
+        <location filename="ProjectDjango/Project.py" line="2056"/>
         <source>Expired sessions cleared successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="916"/>
+        <location filename="ProjectDjango/Project.py" line="1022"/>
         <source>&lt;p&gt;Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{1}&quot;&gt;{1}&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1163"/>
+        <location filename="ProjectDjango/Project.py" line="1269"/>
         <source>&lt;p&gt;The &lt;b&gt;django-admin.py&lt;/b&gt; script is not in the path. Aborting...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="ProjectDjango/Project.py" line="711"/>
+        <source>Open with {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="ProjectDjango/Project.py" line="2392"/>
+        <source>The translations editor process ({0}) could not be started.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>ProjectDjangoPlugin</name>
     <message>
-        <location filename="PluginProjectDjango.py" line="196"/>
+        <location filename="PluginProjectDjango.py" line="403"/>
         <source>Django</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="PluginProjectDjango.py" line="164"/>
+        <location filename="PluginProjectDjango.py" line="168"/>
         <source>eric5 version is too old, {0}, {1} or newer needed.</source>
         <translation type="unfinished"></translation>
     </message>
--- a/ProjectDjango/i18n/django_tr.ts	Sun Jun 16 14:51:36 2013 +0200
+++ b/ProjectDjango/i18n/django_tr.ts	Tue Jun 18 19:27:03 2013 +0200
@@ -227,17 +227,17 @@
         <translation type="obsolete">Hatırlanacak geçmiş anaprojelerin sayısını girin</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="294"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="306"/>
         <source>Django Python Console</source>
         <translation>Django Python Uçbirimi</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="306"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="318"/>
         <source>Select to use plain Python instead of IPython</source>
         <translation>IPython yerine düz Python kullanmayı seç</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="309"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="321"/>
         <source>Use plain Python instead of IPython</source>
         <translation>IPython yerine düz Python kullan</translation>
     </message>
@@ -272,40 +272,60 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="262"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="268"/>
         <source>Django Virtual Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="268"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="280"/>
         <source>Enter the path of the Django virtual environment. Leave empty to not use a virtual environment setup.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="281"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="293"/>
         <source>Select the virtual environment directory via a selection dialog</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="284"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="362"/>
         <source>...</source>
         <translation type="unfinished">...</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="256"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="262"/>
         <source>Python 2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="126"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="134"/>
         <source>Select Virtual Environment for Python 3</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="144"/>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="152"/>
         <source>Select Virtual Environment for Python 2</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="166"/>
+        <source>Translations Editor</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="346"/>
+        <source>Enter the path of an editor to use to do the translations. Leave empty to disable this feature.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.ui" line="359"/>
+        <source>Select the translations editor via a file selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="ProjectDjango/ConfigurationPage/DjangoPage.py" line="166"/>
+        <source>All Files (*)</source>
+        <translation type="unfinished">Tüm Dosyalar (*)</translation>
+    </message>
 </context>
 <context>
     <name>Project</name>
@@ -405,7 +425,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1403"/>
+        <location filename="ProjectDjango/Project.py" line="1509"/>
         <source>Run Web-Browser</source>
         <translation>Web-Gözatıcısını Çalıştır</translation>
     </message>
@@ -425,7 +445,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1698"/>
+        <location filename="ProjectDjango/Project.py" line="1804"/>
         <source>Create Cache Tables</source>
         <translation type="unfinished">Gizli Tabloları Oluştur</translation>
     </message>
@@ -445,7 +465,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="916"/>
+        <location filename="ProjectDjango/Project.py" line="1022"/>
         <source>About Django</source>
         <translation>Django Hakkında</translation>
     </message>
@@ -555,7 +575,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1549"/>
+        <location filename="ProjectDjango/Project.py" line="1655"/>
         <source>Create Tables</source>
         <translation>Tabloyu Oluştur</translation>
     </message>
@@ -575,7 +595,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1556"/>
+        <location filename="ProjectDjango/Project.py" line="1662"/>
         <source>Create Indexes</source>
         <translation>Katalogları oluştur</translation>
     </message>
@@ -595,7 +615,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1563"/>
+        <location filename="ProjectDjango/Project.py" line="1669"/>
         <source>Create Everything</source>
         <translation>Herşeyi Oluştur</translation>
     </message>
@@ -615,7 +635,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1570"/>
+        <location filename="ProjectDjango/Project.py" line="1676"/>
         <source>Custom Statements</source>
         <translation>Özel İfadeler</translation>
     </message>
@@ -635,7 +655,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1577"/>
+        <location filename="ProjectDjango/Project.py" line="1683"/>
         <source>Drop Tables</source>
         <translation type="unfinished"></translation>
     </message>
@@ -655,7 +675,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1584"/>
+        <location filename="ProjectDjango/Project.py" line="1690"/>
         <source>Flush Database</source>
         <translation type="unfinished"></translation>
     </message>
@@ -680,7 +700,7 @@
         <translation type="obsolete">Uylamay(ları) Sıfırl&amp;a</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1591"/>
+        <location filename="ProjectDjango/Project.py" line="1697"/>
         <source>Reset Sequences</source>
         <translation type="unfinished"></translation>
     </message>
@@ -700,7 +720,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1601"/>
+        <location filename="ProjectDjango/Project.py" line="1707"/>
         <source>Diff Settings</source>
         <translation type="unfinished"></translation>
     </message>
@@ -720,7 +740,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1622"/>
+        <location filename="ProjectDjango/Project.py" line="1728"/>
         <source>Cleanup</source>
         <translation>Tasfiye</translation>
     </message>
@@ -740,7 +760,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1644"/>
+        <location filename="ProjectDjango/Project.py" line="1750"/>
         <source>Validate</source>
         <translation>Geçerli</translation>
     </message>
@@ -790,7 +810,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1733"/>
+        <location filename="ProjectDjango/Project.py" line="1839"/>
         <source>Dump Data</source>
         <translation>Boş Veri</translation>
     </message>
@@ -810,7 +830,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1772"/>
+        <location filename="ProjectDjango/Project.py" line="1878"/>
         <source>Load Data</source>
         <translation>Veriyi Yükle</translation>
     </message>
@@ -900,137 +920,137 @@
         <translation type="obsolete">HTML Dosyaları (*.html);;Tüm Dosyalar (*)</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="809"/>
+        <location filename="ProjectDjango/Project.py" line="834"/>
         <source>New Form</source>
         <translation>Yeni Form</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="779"/>
+        <location filename="ProjectDjango/Project.py" line="804"/>
         <source>The file already exists! Overwrite it?</source>
         <translation>Bu dosya halihazırda var! Üzerine yazılsın mı?</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="809"/>
+        <location filename="ProjectDjango/Project.py" line="834"/>
         <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br&gt;Problem: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="961"/>
+        <location filename="ProjectDjango/Project.py" line="1067"/>
         <source>Select Applications</source>
         <translation>Uygulamayı Seç</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="961"/>
+        <location filename="ProjectDjango/Project.py" line="1067"/>
         <source>Enter the list of applications separated by spaces.</source>
         <translation>Uygulamaların listesin boşluklarla ayırarak giriniz.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1295"/>
+        <location filename="ProjectDjango/Project.py" line="1401"/>
         <source>Project</source>
         <translation>Proje</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1056"/>
+        <location filename="ProjectDjango/Project.py" line="1162"/>
         <source>Application</source>
         <translation>Uygulama</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1058"/>
+        <location filename="ProjectDjango/Project.py" line="1164"/>
         <source>Start Django</source>
         <translation>Djangoyu Başlat</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1058"/>
+        <location filename="ProjectDjango/Project.py" line="1164"/>
         <source>Select if this project should be a Django Project or Application.&lt;br /&gt;Select the empty entry for none.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1125"/>
+        <location filename="ProjectDjango/Project.py" line="1231"/>
         <source>Start Django Project</source>
         <translation>Django Projesini Başlat</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1103"/>
+        <location filename="ProjectDjango/Project.py" line="1209"/>
         <source>Django project created successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1125"/>
+        <location filename="ProjectDjango/Project.py" line="1231"/>
         <source>Enter the name of the new Django project.</source>
         <translation>Yeni Django projesinin adını giriniz.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1151"/>
+        <location filename="ProjectDjango/Project.py" line="1257"/>
         <source>Start Django Application</source>
         <translation>Django Uygulamasını Başlat</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1178"/>
+        <location filename="ProjectDjango/Project.py" line="1284"/>
         <source>Django application created successfully.</source>
         <translation>Django uygulaması başarıyla oluşturuldu.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1259"/>
+        <location filename="ProjectDjango/Project.py" line="1365"/>
         <source>Select Project</source>
         <translation>Projeyi Seç</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1259"/>
+        <location filename="ProjectDjango/Project.py" line="1365"/>
         <source>Select the Django project to work with.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1293"/>
+        <location filename="ProjectDjango/Project.py" line="1399"/>
         <source>None</source>
         <translation>Yok</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1298"/>
+        <location filename="ProjectDjango/Project.py" line="1404"/>
         <source>&amp;Current Django project ({0})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1924"/>
+        <location filename="ProjectDjango/Project.py" line="2392"/>
         <source>Process Generation Error</source>
         <translation>İşlem Üretecinde Hata</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1359"/>
+        <location filename="ProjectDjango/Project.py" line="1465"/>
         <source>The Django server could not be started.</source>
         <translation>Django sunucusu başlatılamadı.</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1403"/>
+        <location filename="ProjectDjango/Project.py" line="1509"/>
         <source>Could not start the web-browser for the url &quot;{0}&quot;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1924"/>
+        <location filename="ProjectDjango/Project.py" line="2030"/>
         <source>The Django process could not be started.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1438"/>
+        <location filename="ProjectDjango/Project.py" line="1544"/>
         <source>Introspect Database</source>
         <translation>Veritabanı İnceleme</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1467"/>
+        <location filename="ProjectDjango/Project.py" line="1573"/>
         <source>Flushing the database will destroy all data. Are you sure?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1477"/>
+        <location filename="ProjectDjango/Project.py" line="1583"/>
         <source>Database tables flushed successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1536"/>
+        <location filename="ProjectDjango/Project.py" line="1642"/>
         <source>SQL Files (*.sql)</source>
         <translation>SQL Dosyaları (*.sql)</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1634"/>
+        <location filename="ProjectDjango/Project.py" line="1740"/>
         <source>Database cleaned up successfully.</source>
         <translation>Veritabanı başarıyla temizlendi.</translation>
     </message>
@@ -1040,32 +1060,32 @@
         <translation type="obsolete">Yönetim-Katoloğunu Yazdır</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1705"/>
+        <location filename="ProjectDjango/Project.py" line="1811"/>
         <source>Enter the names of the cache tables separated by spaces.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1719"/>
+        <location filename="ProjectDjango/Project.py" line="1825"/>
         <source>Cache tables created successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1756"/>
+        <location filename="ProjectDjango/Project.py" line="1862"/>
         <source>JSON Files (*.json)</source>
         <translation>JSON Dosyaları (*.json)</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1758"/>
+        <location filename="ProjectDjango/Project.py" line="1864"/>
         <source>XML Files (*.xml)</source>
         <translation>XML Dosyaları (*.xml)</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1760"/>
+        <location filename="ProjectDjango/Project.py" line="1866"/>
         <source>YAML Files (*.yaml)</source>
         <translation>YAML Dosyaları (*.yaml)</translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1858"/>
+        <location filename="ProjectDjango/Project.py" line="1964"/>
         <source>The Django test server could not be started.</source>
         <translation>Django testsunucusu çalıştırılamadı.</translation>
     </message>
@@ -1090,110 +1110,110 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="709"/>
+        <location filename="ProjectDjango/Project.py" line="727"/>
         <source>New template...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="716"/>
+        <location filename="ProjectDjango/Project.py" line="734"/>
         <source>Update all catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="718"/>
+        <location filename="ProjectDjango/Project.py" line="736"/>
         <source>Update selected catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="726"/>
+        <location filename="ProjectDjango/Project.py" line="744"/>
         <source>Compile all catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="728"/>
+        <location filename="ProjectDjango/Project.py" line="746"/>
         <source>Compile selected catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2018"/>
+        <location filename="ProjectDjango/Project.py" line="2124"/>
         <source>Initializing message catalog for &apos;{0}&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2254"/>
+        <location filename="ProjectDjango/Project.py" line="2360"/>
         <source>No current site selected or no site created yet. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2036"/>
+        <location filename="ProjectDjango/Project.py" line="2142"/>
         <source>
 Message catalog initialized successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2137"/>
+        <location filename="ProjectDjango/Project.py" line="2243"/>
         <source>Updating message catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2221"/>
+        <location filename="ProjectDjango/Project.py" line="2327"/>
         <source>No locales detected. Aborting...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2184"/>
+        <location filename="ProjectDjango/Project.py" line="2290"/>
         <source>
 Message catalogs updated successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2244"/>
+        <location filename="ProjectDjango/Project.py" line="2350"/>
         <source>Compiling message catalogs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2260"/>
+        <location filename="ProjectDjango/Project.py" line="2366"/>
         <source>
 Message catalogs compiled successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="720"/>
+        <location filename="ProjectDjango/Project.py" line="738"/>
         <source>Update all catalogs (with obsolete)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="723"/>
+        <location filename="ProjectDjango/Project.py" line="741"/>
         <source>Update selected catalogs (with obsolete)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1189"/>
+        <location filename="ProjectDjango/Project.py" line="1295"/>
         <source>Start Global Django Application</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1189"/>
+        <location filename="ProjectDjango/Project.py" line="1295"/>
         <source>Enter the name of the new global Django application.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1208"/>
+        <location filename="ProjectDjango/Project.py" line="1314"/>
         <source>Start Local Django Application</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1208"/>
+        <location filename="ProjectDjango/Project.py" line="1314"/>
         <source>Enter the name of the new local Django application.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="2167"/>
+        <location filename="ProjectDjango/Project.py" line="2273"/>
         <source>Updating message catalogs (keeping obsolete messages)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1886"/>
+        <location filename="ProjectDjango/Project.py" line="1992"/>
         <source>Change Password</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1233,7 +1253,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1938"/>
+        <location filename="ProjectDjango/Project.py" line="2044"/>
         <source>Clear Sessions</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1263,30 +1283,40 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1886"/>
+        <location filename="ProjectDjango/Project.py" line="1992"/>
         <source>Enter the name of the user:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1950"/>
+        <location filename="ProjectDjango/Project.py" line="2056"/>
         <source>Expired sessions cleared successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="916"/>
+        <location filename="ProjectDjango/Project.py" line="1022"/>
         <source>&lt;p&gt;Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{1}&quot;&gt;{1}&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="ProjectDjango/Project.py" line="1163"/>
+        <location filename="ProjectDjango/Project.py" line="1269"/>
         <source>&lt;p&gt;The &lt;b&gt;django-admin.py&lt;/b&gt; script is not in the path. Aborting...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="ProjectDjango/Project.py" line="711"/>
+        <source>Open with {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="ProjectDjango/Project.py" line="2392"/>
+        <source>The translations editor process ({0}) could not be started.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>ProjectDjangoPlugin</name>
     <message>
-        <location filename="PluginProjectDjango.py" line="196"/>
+        <location filename="PluginProjectDjango.py" line="403"/>
         <source>Django</source>
         <translation>Django(jango)</translation>
     </message>
@@ -1296,7 +1326,7 @@
         <translation type="obsolete">Eric4 sürümü çok eski, {0}, {1} yada daha yenisi gerekiyor.</translation>
     </message>
     <message>
-        <location filename="PluginProjectDjango.py" line="164"/>
+        <location filename="PluginProjectDjango.py" line="168"/>
         <source>eric5 version is too old, {0}, {1} or newer needed.</source>
         <translation type="unfinished">Eric4 sürümü çok eski, {0}, {1} yada daha yenisi gerekiyor. {5 ?} {0}?} {1}?}</translation>
     </message>

eric ide

mercurial