[Checkins] SVN: z3c.zalchemy/branches/engine-metadata/src/z3c/zalchemy/demo/demo_ Fixes for demo_3 and demo_4. All demos working again. The solution was to save the RelationalDC object created during the message object's __init__ and flush the session. I am unsure why the particular changes made to the ZAlchemy API required this change.

Michael Bernstein webmaven at cox.net
Sun Jan 21 00:02:02 EST 2007


Log message for revision 72157:
  Fixes for demo_3 and demo_4. All demos working again. The solution was to save the RelationalDC object created during the message object's __init__ and flush the session. I am unsure why the particular changes made to the ZAlchemy API required this change.
  - This line, and those below, will be ignored--
  
  M    zalchemy/demo/demo_3/interfaces.py
  M    zalchemy/demo/demo_3/message.py
  M    zalchemy/demo/demo_4/message.py
  

Changed:
  U   z3c.zalchemy/branches/engine-metadata/src/z3c/zalchemy/demo/demo_3/interfaces.py
  U   z3c.zalchemy/branches/engine-metadata/src/z3c/zalchemy/demo/demo_3/message.py
  U   z3c.zalchemy/branches/engine-metadata/src/z3c/zalchemy/demo/demo_4/message.py

-=-
Modified: z3c.zalchemy/branches/engine-metadata/src/z3c/zalchemy/demo/demo_3/interfaces.py
===================================================================
--- z3c.zalchemy/branches/engine-metadata/src/z3c/zalchemy/demo/demo_3/interfaces.py	2007-01-21 04:37:38 UTC (rev 72156)
+++ z3c.zalchemy/branches/engine-metadata/src/z3c/zalchemy/demo/demo_3/interfaces.py	2007-01-21 05:02:00 UTC (rev 72157)
@@ -11,6 +11,8 @@
 
     id = Attribute("The ID of the Message")
     
+    rdc = Attribute("The Relational Dublin Core object")
+    
     who = zope.schema.TextLine(
         title=_(u'Who'),
         description=_(u'Name of the person getting the message'),

Modified: z3c.zalchemy/branches/engine-metadata/src/z3c/zalchemy/demo/demo_3/message.py
===================================================================
--- z3c.zalchemy/branches/engine-metadata/src/z3c/zalchemy/demo/demo_3/message.py	2007-01-21 04:37:38 UTC (rev 72156)
+++ z3c.zalchemy/branches/engine-metadata/src/z3c/zalchemy/demo/demo_3/message.py	2007-01-21 05:02:00 UTC (rev 72157)
@@ -125,10 +125,13 @@
     # (the metadata.id column autoincrements)
     def __init__(self, title, description, who):
         self.rdc = RelationalDC(title, description)
+        session = z3c.zalchemy.getSession()
+        session.save(self.rdc)
+        session.flush()
         self.who = who
         
 
-# map the message class to the mesage table
+# map the message class to the message table
 messagemapper = sqlalchemy.mapper(HelloWorldMessage3, HelloWorldMessageTable3)
 # add an additional property to the message mapper that maps
 # to the metadata class

Modified: z3c.zalchemy/branches/engine-metadata/src/z3c/zalchemy/demo/demo_4/message.py
===================================================================
--- z3c.zalchemy/branches/engine-metadata/src/z3c/zalchemy/demo/demo_4/message.py	2007-01-21 04:37:38 UTC (rev 72156)
+++ z3c.zalchemy/branches/engine-metadata/src/z3c/zalchemy/demo/demo_4/message.py	2007-01-21 05:02:00 UTC (rev 72157)
@@ -89,7 +89,7 @@
         self.context = context
         self.__parent__ = context
         session = z3c.zalchemy.getSession()
-        query =  session.query(RelationalDC).select_by(id=context.id)
+        query = session.query(RelationalDC).select_by(id=context.id)
         self.result = None
         try:
             self.result = query[0]
@@ -141,7 +141,11 @@
 
     def __init__(self, title, description, who):
         self.rdc = RelationalDC(title, description)
+        session = z3c.zalchemy.getSession()
+        session.save(self.rdc)
+        session.flush()
         self.who = who
+        
 
 
     def keys(self):



More information about the Checkins mailing list