[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