[Checkins] SVN: z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/ Tests passing with 0.4.1, moved version dependency from setup.py to buildout.cfg, added note to CHANGES.txt

Darryl Cousins darryl at darrylcousins.net.nz
Sun Dec 2 19:01:42 EST 2007


Log message for revision 82085:
  Tests passing with 0.4.1, moved version dependency from setup.py to buildout.cfg, added note to CHANGES.txt

Changed:
  U   z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/CHANGES.txt
  U   z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/buildout.cfg
  U   z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/setup.py
  U   z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/src/z3c/zalchemy/README.txt
  U   z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/src/z3c/zalchemy/container.py
  U   z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/src/z3c/zalchemy/tests/TRANSACTION.txt

-=-
Modified: z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/CHANGES.txt
===================================================================
--- z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/CHANGES.txt	2007-12-02 23:49:53 UTC (rev 82084)
+++ z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/CHANGES.txt	2007-12-03 00:01:41 UTC (rev 82085)
@@ -20,7 +20,14 @@
     before registering an (unnamed) engine utility first. Doing so will raise
     a ValueError.
 
+[darrylcousins 3/12/07]
 
+  - In fact with 0.4.1 we do still need to call `session.save(obj)` - README
+    doctest changed to do so and pass tests.
+  - TRANSACTION doctest error raised has changed from SQLError to IntegrityError
+  - container.py `select()` method deprecated and now calling `all()` instead.
+
+
 0.1.1 - 2007-06-27
 ==================
 

Modified: z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/buildout.cfg
===================================================================
--- z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/buildout.cfg	2007-12-02 23:49:53 UTC (rev 82084)
+++ z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/buildout.cfg	2007-12-03 00:01:41 UTC (rev 82085)
@@ -2,7 +2,11 @@
 parts = test
 develop = .
 find-links = http://download.zope.org/distribution
+versions = versions
 
+[versions]
+SQLAlchemy = 0.4.1
+
 [test]
 recipe = zc.recipe.testrunner
 eggs = z3c.zalchemy [test]

Modified: z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/setup.py
===================================================================
--- z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/setup.py	2007-12-02 23:49:53 UTC (rev 82084)
+++ z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/setup.py	2007-12-03 00:01:41 UTC (rev 82085)
@@ -13,7 +13,7 @@
       include_package_data = True,
       zip_safe=False,
       install_requires=['setuptools',
-                        'SQLAlchemy>=0.4dev',
+                        'SQLAlchemy',
                         'ZODB3',
                         'zope.component',
                         'zope.interface',

Modified: z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/src/z3c/zalchemy/README.txt
===================================================================
--- z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/src/z3c/zalchemy/README.txt	2007-12-02 23:49:53 UTC (rev 82084)
+++ z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/src/z3c/zalchemy/README.txt	2007-12-03 00:01:41 UTC (rev 82085)
@@ -105,7 +105,12 @@
 
   >>> a = A()
   >>> a.value = 1
+  >>> from z3c.zalchemy.datamanager import getSession as session
 
+Save the object in the session.
+
+  >>> session().save(a)
+
 Committing a transaction will automatically trigger a flush and clear the
 session.
 
@@ -115,7 +120,6 @@
 Now let's try to get the object back in a new transaction (we're in a new
 transaction already because the old transaction was committed):
 
-  >>> from z3c.zalchemy.datamanager import getSession as session
   >>> a = session().get(A, 1)
   >>> a.value
   1
@@ -167,6 +171,7 @@
 
   >>> b = B()
   >>> b.value = 'b1'
+  >>> session().save(b)
 
   >>> a = A()
   >>> a.value = 321

Modified: z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/src/z3c/zalchemy/container.py
===================================================================
--- z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/src/z3c/zalchemy/container.py	2007-12-02 23:49:53 UTC (rev 82084)
+++ z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/src/z3c/zalchemy/container.py	2007-12-03 00:01:41 UTC (rev 82085)
@@ -110,7 +110,7 @@
     def items(self):
         session = z3c.zalchemy.getSession()
         query = session.query(self._class)
-        for obj in query.select():
+        for obj in query.all():
             name = self._toStringIdentifier(obj)
             yield (name, contained(obj, self, name) )
 

Modified: z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/src/z3c/zalchemy/tests/TRANSACTION.txt
===================================================================
--- z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/src/z3c/zalchemy/tests/TRANSACTION.txt	2007-12-02 23:49:53 UTC (rev 82084)
+++ z3c.zalchemy/branches/darrylcousins-sqlalchemy04-experiment/src/z3c/zalchemy/tests/TRANSACTION.txt	2007-12-03 00:01:41 UTC (rev 82085)
@@ -174,7 +174,7 @@
   >>> transaction.commit()
   Traceback (most recent call last):
   ...
-  SQLError: (IntegrityError) PRIMARY KEY must be unique u'INSERT INTO table2 (id, value) VALUES (?, ?)' [2, 3]
+  IntegrityError: (IntegrityError) PRIMARY KEY must be unique u'INSERT INTO table2 (id, value) VALUES (?, ?)' [2, 3]
 
 Finally we need to abort zope's transaction.
 
@@ -190,7 +190,7 @@
   >>> transaction.commit()
   Traceback (most recent call last):
   ...
-  SQLError: (IntegrityError) PRIMARY KEY must be unique u'INSERT INTO table2 (id, value) VALUES (?, ?)' [2, 3]
+  IntegrityError: (IntegrityError) PRIMARY KEY must be unique u'INSERT INTO table2 (id, value) VALUES (?, ?)' [2, 3]
 
 We need to manually abort the transaction.
 



More information about the Checkins mailing list