From 02f2b25f34ff7d3b75ab3ce61eb1565b704fd752 Mon Sep 17 00:00:00 2001
From: Dave Kuhlman <dkuhlman@davekuhlman.org>
Date: Thu, 5 Jul 2018 13:25:20 -0700
Subject: [PATCH] v. 2.29.17  Merged simpleType enum.  Minor fixes to django.

---
 README.rst                          |   9 +++++++++
 django/gends_generate_django.py     |   2 +-
 django/generatedssuper.py           |  15 +++++++++++++--
 generateDS.html                     |   6 +++---
 generateDS.py                       |   2 +-
 generateDS.txt                      |   2 +-
 generateds_gui_notes.html           |   6 +++---
 generateds_gui_notes.txt            |   2 +-
 gui/generateds_gui.py               |   2 +-
 librarytemplate_howto.html          |   6 +++---
 librarytemplate_howto.txt           |   2 +-
 process_includes.py                 |   2 +-
 setup.py                            |   2 +-
 tests/defaults_cases_always2_sub.py |   2 +-
 tests/defaults_cases_always2_sup.py |   2 +-
 tests/ipo2_sub.py                   |   2 +-
 tests/ipo2_sup.py                   |   2 +-
 tests/mixedcontent2_sub.py          |   2 +-
 tests/mixedcontent2_sup.py          |   2 +-
 tests/validate_simpletypes2_sub.py  |   2 +-
 tests/validate_simpletypes2_sup.py  |   2 +-
 tutorial/generateds_tutorial.html   |   6 +++---
 tutorial/generateds_tutorial.txt    |   2 +-
 tutorial/generateds_tutorial.zip    | Bin 48772 -> 48771 bytes
 24 files changed, 51 insertions(+), 31 deletions(-)

diff --git a/README.rst b/README.rst
index ba41577..edc1ed6 100644
--- a/README.rst
+++ b/README.rst
@@ -141,6 +141,15 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 Change history
 --------------
 
+Version 2.29.17 (07/05/2018)
+
+- Merged pull request that generates enum classes for each simpleType.
+  Thanks to Mustafa Åženol CoÅŸar for this enhancement.
+- Fix to generatedssuper.py -- (1) Added `on_delete` to Django
+  ForeignKey declarations.  (2) Added relative import (dot) to
+  generated admin.py.
+
+
 Version 2.29.16 (06/21/2018)
 
 - Added dependencies to ``setup.py``.  Thanks to Laszlo for this
diff --git a/django/gends_generate_django.py b/django/gends_generate_django.py
index 056f6d0..fe94d11 100755
--- a/django/gends_generate_django.py
+++ b/django/gends_generate_django.py
@@ -125,7 +125,7 @@ def generate_model(options, module_name):
         else:
             sys.stderr.write('class %s not defined\n' % (class_name, ))
     wrtadmin('from django.contrib import admin\n')
-    wrtadmin('from models import \\\n')
+    wrtadmin('from .models import \\\n')
     first_time = True
     for class_name in supermod.__all__:
         class_name = unique_name_map.get(class_name)
diff --git a/django/generatedssuper.py b/django/generatedssuper.py
index 05c577e..fa3b134 100644
--- a/django/generatedssuper.py
+++ b/django/generatedssuper.py
@@ -168,8 +168,17 @@ class GeneratedsSuper(object):
         wrtforms('\nclass %s%s(forms.Form):\n' % (
             class_name, form_suffix, ))
         if cls.superclass is not None:
-            wrtmodels('    %s = models.ForeignKey("%s%s")\n' % (
-                cls.superclass.__name__, cls.superclass.__name__, model_suffix, ))
+            wrtmodels(
+                '    %s = models.ForeignKey(\n' % (
+                    cls.superclass.__name__,))
+            wrtmodels(
+                '        "%s%s",\n' % (
+                    cls.superclass.__name__,
+                    model_suffix, ))
+            wrtmodels(
+                '        on_delete=models.CASCADE,\n')
+            wrtmodels(
+                '    )\n')
         for spec in cls.member_data_items_:
             name = spec.get_name()
             prefix, name = cls.get_prefix_name(name)
@@ -239,6 +248,8 @@ class GeneratedsSuper(object):
                 wrtmodels(
                     '    %s = models.ForeignKey(\n        "%s%s",\n' % (
                         name, clean_data_type, model_suffix, ))
+                wrtmodels(
+                    '        on_delete=models.CASCADE,\n')
                 wrtmodels(
                     '        related_name="{}_{}_{}",\n'.format(
                         class_name, name, clean_data_type, ))
diff --git a/generateDS.html b/generateDS.html
index 1882d3a..0ed0539 100644
--- a/generateDS.html
+++ b/generateDS.html
@@ -220,7 +220,7 @@ They are used by updateversion.py. -->
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field"><th class="field-name">revision:</th><td class="field-body">2.29.16</td>
+<tr class="field"><th class="field-name">revision:</th><td class="field-body">2.29.17</td>
 </tr>
 </tbody>
 </table>
@@ -229,7 +229,7 @@ They are used by updateversion.py. -->
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field"><th class="field-name">date:</th><td class="field-body">June 22, 2018</td>
+<tr class="field"><th class="field-name">date:</th><td class="field-body">July 05, 2018</td>
 </tr>
 </tbody>
 </table>
@@ -3386,7 +3386,7 @@ following among others:</p>
 <div class="footer">
 <hr class="footer" />
 <a class="reference external" href="generateDS.txt">View document source</a>.
-Generated on: 2018-06-22 18:15 UTC.
+Generated on: 2018-07-05 20:23 UTC.
 Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
 
 </div>
diff --git a/generateDS.py b/generateDS.py
index 6aa7d4c..229c378 100755
--- a/generateDS.py
+++ b/generateDS.py
@@ -225,7 +225,7 @@ _log = logging.getLogger(__name__)
 # Do not modify the following VERSION comments.
 # Used by updateversion.py.
 ##VERSION##
-VERSION = '2.29.16'
+VERSION = '2.29.17'
 ##VERSION##
 
 BaseStrTypes = six.string_types
diff --git a/generateDS.txt b/generateDS.txt
index f659bb3..2543397 100644
--- a/generateDS.txt
+++ b/generateDS.txt
@@ -12,7 +12,7 @@ generateDS -- Generate Data Structures from XML Schema
 
 .. version
 
-:revision: 2.29.16
+:revision: 2.29.17
 
 .. version
 
diff --git a/generateds_gui_notes.html b/generateds_gui_notes.html
index 96e274a..65d83e9 100644
--- a/generateds_gui_notes.html
+++ b/generateds_gui_notes.html
@@ -220,7 +220,7 @@ They are used by updateversion.py. -->
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field"><th class="field-name">revision:</th><td class="field-body">2.29.16</td>
+<tr class="field"><th class="field-name">revision:</th><td class="field-body">2.29.17</td>
 </tr>
 </tbody>
 </table>
@@ -229,7 +229,7 @@ They are used by updateversion.py. -->
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field"><th class="field-name">date:</th><td class="field-body">June 22, 2018</td>
+<tr class="field"><th class="field-name">date:</th><td class="field-body">July 05, 2018</td>
 </tr>
 </tbody>
 </table>
@@ -401,7 +401,7 @@ $ mv generateds_gui.mo locale/ru/LC_MESSAGES/
 <div class="footer">
 <hr class="footer" />
 <a class="reference external" href="generateds_gui_notes.txt">View document source</a>.
-Generated on: 2018-06-22 18:15 UTC.
+Generated on: 2018-07-05 20:23 UTC.
 Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
 
 </div>
diff --git a/generateds_gui_notes.txt b/generateds_gui_notes.txt
index 50b66cf..d7144eb 100644
--- a/generateds_gui_notes.txt
+++ b/generateds_gui_notes.txt
@@ -12,7 +12,7 @@ GenerateDS GUI Notes
 
 .. version
 
-:revision: 2.29.16
+:revision: 2.29.17
 
 .. version
 
diff --git a/gui/generateds_gui.py b/gui/generateds_gui.py
index abc17f0..e835a64 100644
--- a/gui/generateds_gui.py
+++ b/gui/generateds_gui.py
@@ -41,7 +41,7 @@ from libgenerateDS.gui import generateds_gui_session
 # Do not modify the following VERSION comments.
 # Used by updateversion.py.
 ##VERSION##
-VERSION = '2.29.16'
+VERSION = '2.29.17'
 ##VERSION##
 
 
diff --git a/librarytemplate_howto.html b/librarytemplate_howto.html
index 3574a0b..7f0179d 100644
--- a/librarytemplate_howto.html
+++ b/librarytemplate_howto.html
@@ -217,7 +217,7 @@ dkuhlman (at) davekuhlman (dot) org
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field"><th class="field-name">revision:</th><td class="field-body">2.29.16</td>
+<tr class="field"><th class="field-name">revision:</th><td class="field-body">2.29.17</td>
 </tr>
 </tbody>
 </table>
@@ -226,7 +226,7 @@ dkuhlman (at) davekuhlman (dot) org
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field"><th class="field-name">date:</th><td class="field-body">June 22, 2018</td>
+<tr class="field"><th class="field-name">date:</th><td class="field-body">July 05, 2018</td>
 </tr>
 </tbody>
 </table>
@@ -380,7 +380,7 @@ this command for your needs.  For example, you may need to use
 <div class="footer">
 <hr class="footer" />
 <a class="reference external" href="librarytemplate_howto.txt">View document source</a>.
-Generated on: 2018-06-22 18:15 UTC.
+Generated on: 2018-07-05 20:23 UTC.
 Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
 
 </div>
diff --git a/librarytemplate_howto.txt b/librarytemplate_howto.txt
index 355beb1..ce71a03 100644
--- a/librarytemplate_howto.txt
+++ b/librarytemplate_howto.txt
@@ -8,7 +8,7 @@ How to package a generateDS.py generated library
 
 .. version
 
-:revision: 2.29.16
+:revision: 2.29.17
 
 .. version
 
diff --git a/process_includes.py b/process_includes.py
index b0c40c3..b41168b 100755
--- a/process_includes.py
+++ b/process_includes.py
@@ -40,7 +40,7 @@ except ImportError:
 # Do not modify the following VERSION comments.
 # Used by updateversion.py.
 ##VERSION##
-VERSION = '2.29.16'
+VERSION = '2.29.17'
 ##VERSION##
 
 CatalogDict = {}
diff --git a/setup.py b/setup.py
index 7eeda2d..cc0d760 100644
--- a/setup.py
+++ b/setup.py
@@ -8,7 +8,7 @@ setup(
 # Do not modify the following VERSION comments.
 # Used by updateversion.py.
 ##VERSION##
-    version="2.29.16",
+    version="2.29.17",
 ##VERSION##
     author="Dave Kuhlman",
     author_email="dkuhlman@davekuhlman.org",
diff --git a/tests/defaults_cases_always2_sub.py b/tests/defaults_cases_always2_sub.py
index 5c752e8..96c5e2e 100644
--- a/tests/defaults_cases_always2_sub.py
+++ b/tests/defaults_cases_always2_sub.py
@@ -2,7 +2,7 @@
 
 #
 # Generated  by generateDS.py.
-# Python 2.7.12 (default, Dec  4 2017, 14:50:18)  [GCC 5.4.0 20160609]
+# Python 2.7.15 |Anaconda, Inc.| (default, May  1 2018, 23:32:55)  [GCC 7.2.0]
 #
 # Command line options:
 #   ('--no-dates', '')
diff --git a/tests/defaults_cases_always2_sup.py b/tests/defaults_cases_always2_sup.py
index 04ad696..3c31508 100644
--- a/tests/defaults_cases_always2_sup.py
+++ b/tests/defaults_cases_always2_sup.py
@@ -3,7 +3,7 @@
 
 #
 # Generated  by generateDS.py.
-# Python 2.7.12 (default, Dec  4 2017, 14:50:18)  [GCC 5.4.0 20160609]
+# Python 2.7.15 |Anaconda, Inc.| (default, May  1 2018, 23:32:55)  [GCC 7.2.0]
 #
 # Command line options:
 #   ('--no-dates', '')
diff --git a/tests/ipo2_sub.py b/tests/ipo2_sub.py
index 95cac88..ff9ee92 100644
--- a/tests/ipo2_sub.py
+++ b/tests/ipo2_sub.py
@@ -2,7 +2,7 @@
 
 #
 # Generated  by generateDS.py.
-# Python 2.7.12 (default, Dec  4 2017, 14:50:18)  [GCC 5.4.0 20160609]
+# Python 2.7.15 |Anaconda, Inc.| (default, May  1 2018, 23:32:55)  [GCC 7.2.0]
 #
 # Command line options:
 #   ('--no-dates', '')
diff --git a/tests/ipo2_sup.py b/tests/ipo2_sup.py
index 059b0e4..25d8dc2 100644
--- a/tests/ipo2_sup.py
+++ b/tests/ipo2_sup.py
@@ -3,7 +3,7 @@
 
 #
 # Generated  by generateDS.py.
-# Python 2.7.12 (default, Dec  4 2017, 14:50:18)  [GCC 5.4.0 20160609]
+# Python 2.7.15 |Anaconda, Inc.| (default, May  1 2018, 23:32:55)  [GCC 7.2.0]
 #
 # Command line options:
 #   ('--no-dates', '')
diff --git a/tests/mixedcontent2_sub.py b/tests/mixedcontent2_sub.py
index 45793c1..688d154 100644
--- a/tests/mixedcontent2_sub.py
+++ b/tests/mixedcontent2_sub.py
@@ -2,7 +2,7 @@
 
 #
 # Generated  by generateDS.py.
-# Python 2.7.12 (default, Dec  4 2017, 14:50:18)  [GCC 5.4.0 20160609]
+# Python 2.7.15 |Anaconda, Inc.| (default, May  1 2018, 23:32:55)  [GCC 7.2.0]
 #
 # Command line options:
 #   ('--no-dates', '')
diff --git a/tests/mixedcontent2_sup.py b/tests/mixedcontent2_sup.py
index 7ec7972..ce649d7 100644
--- a/tests/mixedcontent2_sup.py
+++ b/tests/mixedcontent2_sup.py
@@ -3,7 +3,7 @@
 
 #
 # Generated  by generateDS.py.
-# Python 2.7.12 (default, Dec  4 2017, 14:50:18)  [GCC 5.4.0 20160609]
+# Python 2.7.15 |Anaconda, Inc.| (default, May  1 2018, 23:32:55)  [GCC 7.2.0]
 #
 # Command line options:
 #   ('--no-dates', '')
diff --git a/tests/validate_simpletypes2_sub.py b/tests/validate_simpletypes2_sub.py
index 56cda38..ae4de01 100644
--- a/tests/validate_simpletypes2_sub.py
+++ b/tests/validate_simpletypes2_sub.py
@@ -2,7 +2,7 @@
 
 #
 # Generated  by generateDS.py.
-# Python 2.7.12 (default, Dec  4 2017, 14:50:18)  [GCC 5.4.0 20160609]
+# Python 2.7.15 |Anaconda, Inc.| (default, May  1 2018, 23:32:55)  [GCC 7.2.0]
 #
 # Command line options:
 #   ('--no-dates', '')
diff --git a/tests/validate_simpletypes2_sup.py b/tests/validate_simpletypes2_sup.py
index b7858b4..a4e7540 100644
--- a/tests/validate_simpletypes2_sup.py
+++ b/tests/validate_simpletypes2_sup.py
@@ -3,7 +3,7 @@
 
 #
 # Generated  by generateDS.py.
-# Python 2.7.12 (default, Dec  4 2017, 14:50:18)  [GCC 5.4.0 20160609]
+# Python 2.7.15 |Anaconda, Inc.| (default, May  1 2018, 23:32:55)  [GCC 7.2.0]
 #
 # Command line options:
 #   ('--no-dates', '')
diff --git a/tutorial/generateds_tutorial.html b/tutorial/generateds_tutorial.html
index 61b98a7..37a07d7 100644
--- a/tutorial/generateds_tutorial.html
+++ b/tutorial/generateds_tutorial.html
@@ -219,7 +219,7 @@ They are used by updateversion.py. -->
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field"><th class="field-name">revision:</th><td class="field-body">2.29.16</td>
+<tr class="field"><th class="field-name">revision:</th><td class="field-body">2.29.17</td>
 </tr>
 </tbody>
 </table>
@@ -228,7 +228,7 @@ They are used by updateversion.py. -->
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field"><th class="field-name">date:</th><td class="field-body">June 22, 2018</td>
+<tr class="field"><th class="field-name">date:</th><td class="field-body">July 05, 2018</td>
 </tr>
 </tbody>
 </table>
@@ -1210,7 +1210,7 @@ named <tt class="docutils literal">garden_api.py</tt>, you can create an instanc
 <div class="footer">
 <hr class="footer" />
 <a class="reference external" href="generateds_tutorial.txt">View document source</a>.
-Generated on: 2018-06-22 18:15 UTC.
+Generated on: 2018-07-05 20:23 UTC.
 Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
 
 </div>
diff --git a/tutorial/generateds_tutorial.txt b/tutorial/generateds_tutorial.txt
index bcc9207..2501e5b 100644
--- a/tutorial/generateds_tutorial.txt
+++ b/tutorial/generateds_tutorial.txt
@@ -11,7 +11,7 @@ generateDS -- Introduction and Tutorial
 
 .. version
 
-:revision: 2.29.16
+:revision: 2.29.17
 
 .. version
 
diff --git a/tutorial/generateds_tutorial.zip b/tutorial/generateds_tutorial.zip
index 5b06aff32c26d6cbb9d89f183ad9ac8bc0dcfa7d..ae1df917c3130a7e88a165805b006503ccda2586 100644
GIT binary patch
delta 10863
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
F001P8g>L`=

delta 10849
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

-- 
GitLab