reinhard | 1 Jun 2005 13:26

[gnue] r7557 - in trunk/gnue-common/doc: . manual

Author: reinhard
Date: 2005-06-01 06:26:50 -0500 (Wed, 01 Jun 2005)
New Revision: 7557

Added:
   trunk/gnue-common/doc/manual/
   trunk/gnue-common/doc/manual/Makefile
   trunk/gnue-common/doc/manual/fdl.texi
   trunk/gnue-common/doc/manual/gnue-common.texi
   trunk/gnue-common/doc/manual/gpl.texi
   trunk/gnue-common/doc/manual/schema.texi
Log:
Added documentation contributed by Niklas Rydberg. Really need to clean up docs
at some point, I think there are quite some duplicates.


Added: trunk/gnue-common/doc/manual/Makefile
===================================================================
--- trunk/gnue-common/doc/manual/Makefile	2005-05-31 22:09:38 UTC (rev 7556)
+++ trunk/gnue-common/doc/manual/Makefile	2005-06-01 11:26:50 UTC (rev 7557)
 <at>  <at>  -0,0 +1,43  <at>  <at> 
+DOC=gnue-common
+# To use directory name as document name use:
+# DOC=$(shell basename `pwd`)
+MAIN=${DOC}.texi
+SOURCES=gnue-common.texi
+# To split the source use:
+# SOURCES=$(shell ls [0-9][0-9]-*)
+
+all: ${DOC}.txt ${DOC}.html ${DOC}.dvi ${DOC}.pdf ${DOC}.ps aux-clean
(Continue reading)

reinhard | 1 Jun 2005 13:45

[gnue] r7559 - trunk/gnue-appserver

Author: reinhard
Date: 2005-06-01 06:45:13 -0500 (Wed, 01 Jun 2005)
New Revision: 7559

Modified:
   trunk/gnue-appserver/INSTALL
Log:
Stumbled about a Python 2.1 reference.

Modified: trunk/gnue-appserver/INSTALL
===================================================================
--- trunk/gnue-appserver/INSTALL	2005-06-01 11:41:19 UTC (rev 7558)
+++ trunk/gnue-appserver/INSTALL	2005-06-01 11:45:13 UTC (rev 7559)
 <at>  <at>  -8,7 +8,7  <at>  <at> 
 To install gnue-appserver, you need at least the following prerequisites
 installed on your system [Debian packages in brackets]:

-* Python 2.1 or greater [python python-dev]
+* Python 2.3 or greater [python python-dev]

 * XML Tools for Python [python-xml]

 <at>  <at>  -25,10 +25,6  <at>  <at> 
   You can find more information about possible database backends on the web
   page http://www.gnuenterprise.org/tools/common/databases/.

-* at least one of the following RPC libraries:
-  - py-xmlrpc [python-xmlrpc]
-  - Pythonware xmlrpc (included in Python starting with 2.2)
-
(Continue reading)

reinhard | 1 Jun 2005 13:41

[gnue] r7558 - in trunk: . gnue-common gnue-common/doc gnue-forms

Author: reinhard
Date: 2005-06-01 06:41:19 -0500 (Wed, 01 Jun 2005)
New Revision: 7558

Removed:
   trunk/gnue-common/README.databases
Modified:
   trunk/README.txt
   trunk/gnue-common/MANIFEST.in
   trunk/gnue-common/doc/Connections.txt
   trunk/gnue-forms/README.databases
Log:
Removed README.databases. It is outdated and obsolete, as the web page contains
current information.

Modified: trunk/README.txt
===================================================================
--- trunk/README.txt	2005-06-01 11:26:50 UTC (rev 7557)
+++ trunk/README.txt	2005-06-01 11:41:19 UTC (rev 7558)
 <at>  <at>  -60,9 +60,7  <at>  <at> 
            GNUe Common is required for any Python-based tools (GNUe Forms,
            Reports, and Designer.) It defines a common code base for other
            Python-based GNUe tools. GNUe-Common provides a consistent interface
-           to many databases and database middleware adapters.  See
-           common/README for more information and common/README.databases for a
-           list of supported database backends.
+           to many databases and database middleware adapters.

 gnue-packages/
            GNUe Packages is a set of definitions for geas that define various
(Continue reading)

johannes | 1 Jun 2005 14:27

[gnue] r7560 - in trunk/gnue-common/src/datasources: . drivers/Base drivers/Base/Schema/Creation drivers/DBSIG2 drivers/appserver drivers/appserver/Schema drivers/appserver/appserver drivers/file drivers/interbase drivers/interbase/Schema drivers/interbase/interbase drivers/mysql drivers/mysql/Schema drivers/mysql/mysql drivers/postgresql drivers/postgresql/Base drivers/postgresql/Schema drivers/sqlite drivers/sqlite/Schema drivers/sqlite/sqlite

Author: johannes
Date: 2005-06-01 07:27:27 -0500 (Wed, 01 Jun 2005)
New Revision: 7560

Added:
   trunk/gnue-common/src/datasources/GSchema.py
   trunk/gnue-common/src/datasources/drivers/Base/Behavior.py
   trunk/gnue-common/src/datasources/drivers/DBSIG2/Behavior.py
   trunk/gnue-common/src/datasources/drivers/appserver/Behavior.py
   trunk/gnue-common/src/datasources/drivers/interbase/Behavior.py
   trunk/gnue-common/src/datasources/drivers/mysql/Behavior.py
   trunk/gnue-common/src/datasources/drivers/postgresql/Behavior.py
   trunk/gnue-common/src/datasources/drivers/sqlite/Behavior.py
Removed:
   trunk/gnue-common/src/datasources/drivers/appserver/Schema/Discovery/
   trunk/gnue-common/src/datasources/drivers/interbase/Schema/Discovery/
   trunk/gnue-common/src/datasources/drivers/mysql/Schema/Discovery/
   trunk/gnue-common/src/datasources/drivers/postgresql/Schema/Discovery/
   trunk/gnue-common/src/datasources/drivers/sqlite/Schema/Discovery/
Modified:
   trunk/gnue-common/src/datasources/GConnections.py
   trunk/gnue-common/src/datasources/GDataSource.py
   trunk/gnue-common/src/datasources/drivers/Base/Connection.py
   trunk/gnue-common/src/datasources/drivers/Base/Schema/Creation/Creation.py
   trunk/gnue-common/src/datasources/drivers/Base/__init__.py
   trunk/gnue-common/src/datasources/drivers/DBSIG2/__init__.py
   trunk/gnue-common/src/datasources/drivers/appserver/appserver/Connection.py
   trunk/gnue-common/src/datasources/drivers/file/Base.py
   trunk/gnue-common/src/datasources/drivers/file/csvfile.py
   trunk/gnue-common/src/datasources/drivers/file/dbffile.py
(Continue reading)

johannes | 1 Jun 2005 14:28

[gnue] r7561 - in trunk/gnue-designer/src: base base/tools forms/wizards schema schema/DiaEditor templates/forms templates/reports templates/schema

Author: johannes
Date: 2005-06-01 07:28:06 -0500 (Wed, 01 Jun 2005)
New Revision: 7561

Modified:
   trunk/gnue-designer/src/base/TemplateBase.py
   trunk/gnue-designer/src/base/tools/DataSourceEditor.py
   trunk/gnue-designer/src/base/tools/SchemaNavigator.py
   trunk/gnue-designer/src/base/tools/SchemaViewer.py
   trunk/gnue-designer/src/forms/wizards/CreateSchema.py
   trunk/gnue-designer/src/schema/DiaEditor/VisualEditor.py
   trunk/gnue-designer/src/schema/Incubator.py
   trunk/gnue-designer/src/schema/Instance.py
   trunk/gnue-designer/src/schema/TemplateSupport.py
   trunk/gnue-designer/src/templates/forms/FormBuilder.py
   trunk/gnue-designer/src/templates/forms/Simple.py
   trunk/gnue-designer/src/templates/reports/Labels.py
   trunk/gnue-designer/src/templates/reports/MailMerge.py
   trunk/gnue-designer/src/templates/reports/SimpleReport.py
   trunk/gnue-designer/src/templates/schema/Introspection.py
Log:
Use GSD-object trees for introspection now

Modified: trunk/gnue-designer/src/base/TemplateBase.py
===================================================================
--- trunk/gnue-designer/src/base/TemplateBase.py	2005-06-01 12:27:27 UTC (rev 7560)
+++ trunk/gnue-designer/src/base/TemplateBase.py	2005-06-01 12:28:06 UTC (rev 7561)
 <at>  <at>  -165,35 +165,47  <at>  <at> 
     return self._connections.getConnection(connection_name,1)

(Continue reading)

johannes | 1 Jun 2005 15:06

[gnue] r7563 - trunk/gnue-common/src/datasources/drivers/oracle/Schema

Author: johannes
Date: 2005-06-01 08:06:04 -0500 (Wed, 01 Jun 2005)
New Revision: 7563

Removed:
   trunk/gnue-common/src/datasources/drivers/oracle/Schema/Discovery/
Log:
Removed obsolete code
johannes | 1 Jun 2005 15:05

[gnue] r7562 - in trunk/gnue-common/src/datasources/drivers/oracle: . Base

Author: johannes
Date: 2005-06-01 08:05:39 -0500 (Wed, 01 Jun 2005)
New Revision: 7562

Added:
   trunk/gnue-common/src/datasources/drivers/oracle/Behavior.py
Modified:
   trunk/gnue-common/src/datasources/drivers/oracle/Base/Connection.py
Log:
Transformed Schema.Discovery.Introspection into Behavior

Modified: trunk/gnue-common/src/datasources/drivers/oracle/Base/Connection.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/oracle/Base/Connection.py	2005-06-01 12:28:06
UTC (rev 7561)
+++ trunk/gnue-common/src/datasources/drivers/oracle/Base/Connection.py	2005-06-01 13:05:39
UTC (rev 7562)
 <at>  <at>  -25,7 +25,7  <at>  <at> 

 import os
 from gnue.common.datasources.drivers import DBSIG2
-from gnue.common.datasources.drivers.oracle.Schema.Discovery.Introspection import Introspection
+from gnue.common.datasources.drivers.oracle import Behavior

 
 # =============================================================================
 <at>  <at>  -41,7 +41,7  <at>  <at> 
   _boolean_false = 0
   _boolean_true  = 1

(Continue reading)

reinhard | 1 Jun 2005 15:30

[gnue] r7564 - in trunk/gnue-common/src/datasources/drivers: Base appserver/appserver

Author: reinhard
Date: 2005-06-01 08:30:42 -0500 (Wed, 01 Jun 2005)
New Revision: 7564

Modified:
   trunk/gnue-common/src/datasources/drivers/Base/Connection.py
   trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py
   trunk/gnue-common/src/datasources/drivers/appserver/appserver/Connection.py
Log:
Changed semantics of Connection.(_)initialize to deliver the default values for
a list of fieldnames, not only for the gnue_id. This makes the code much more
readable and straightforward.

Modified: trunk/gnue-common/src/datasources/drivers/Base/Connection.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/Base/Connection.py	2005-06-01 13:06:04 UTC (rev 7563)
+++ trunk/gnue-common/src/datasources/drivers/Base/Connection.py	2005-06-01 13:30:42 UTC (rev 7564)
 <at>  <at>  -127,16 +127,17  <at>  <at> 
   # Initialize a new record with default data
   # ---------------------------------------------------------------------------

-  def initialize (self, table):
+  def initialize (self, table, fields):
     """
     Return default values for new records.

      <at> param table: Table name.
+     <at> param fields: List of field names.
      <at> return: Dictionary with fieldname/value pairs.
     """
(Continue reading)

johannes | 1 Jun 2005 15:39

[gnue] r7565 - in trunk/gnue-common/src/datasources/drivers/postgresql: . Base

Author: johannes
Date: 2005-06-01 08:39:16 -0500 (Wed, 01 Jun 2005)
New Revision: 7565

Modified:
   trunk/gnue-common/src/datasources/drivers/postgresql/Base/Connection.py
   trunk/gnue-common/src/datasources/drivers/postgresql/Behavior.py
Log:
Fixed constraint-introspection for pypgsql

Modified: trunk/gnue-common/src/datasources/drivers/postgresql/Base/Connection.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/postgresql/Base/Connection.py	2005-06-01
13:30:42 UTC (rev 7564)
+++ trunk/gnue-common/src/datasources/drivers/postgresql/Base/Connection.py	2005-06-01
13:39:16 UTC (rev 7565)
 <at>  <at>  -25,7 +25,6  <at>  <at> 

 from gnue.common.datasources.drivers import DBSIG2
 from gnue.common.datasources.drivers.postgresql.Schema.Creation.Creation import Creation
-from gnue.common.datasources.drivers.postgresql.Schema.Discovery.Introspection import Introspection

 from gnue.common.datasources.drivers.postgresql import Behavior

 <at>  <at>  -39,7 +38,6  <at>  <at> 
   Generic Connection class for PostgreSQL databases.
   """

-  defaultBehavior = Introspection
   defaultCreator  = Creation
(Continue reading)

reinhard | 1 Jun 2005 21:55

[gnue] r7566 - in trunk/gnue-common/src/datasources: . drivers/Base

Author: reinhard
Date: 2005-06-01 14:55:00 -0500 (Wed, 01 Jun 2005)
New Revision: 7566

Modified:
   trunk/gnue-common/src/datasources/GDataSource.py
   trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py
   trunk/gnue-common/src/datasources/drivers/Base/ResultSet.py
Log:
Master/detail handling is now completely the responsibility of the master.

Modified: trunk/gnue-common/src/datasources/GDataSource.py
===================================================================
--- trunk/gnue-common/src/datasources/GDataSource.py	2005-06-01 13:39:16 UTC (rev 7565)
+++ trunk/gnue-common/src/datasources/GDataSource.py	2005-06-01 19:55:00 UTC (rev 7566)
 <at>  <at>  -555,8 +555,15  <at>  <at> 

   def __newResultSet (self, readOnly, masterRecord):

+    # Merge the correct foreign key values into the default data dictionary
+    defaultData = self._defaultData.copy ()
+    for (masterfield, detailfield) in zip (
+        self._masterPkFields, self._masterFkFields):
+      defaultData [detailfield] = masterRecord.getField (masterfield)
+
+    # Create the ResultSet instance
     return self.__resultSetClass (
-        defaultData      = self._defaultData,
+        defaultData      = defaultData,
         connection       = self._connection,
(Continue reading)


Gmane