Closed
Description
Migrated issue, originally created by Michael Bayer (@zzzeek)
from sqlalchemy import *
from sqlalchemy.orm import *
from sqlalchemy.ext.declarative import declarative_base
Base= declarative_base()
class MyComposite(object):
def __init__(self, datax, datay):
self.datax = datax
self.datay = datay
def __composite_values__(self):
return self.datax, self.datay
class A(Base):
__tablename__ = "a"
id = Column(Integer, primary_key=True)
x = Column(Integer, server_default="9")
y = Column(Integer, default=10)
value = composite(MyComposite, x, y)
e = create_engine('sqlite://', echo=True)
Base.metadata.create_all(e)
s = Session(e)
a1 = A(value=MyComposite(None, None))
s.add(a1)
s.flush()
assert a1.value.datay == 10
assert a1.value.datax == 9
the fix for #2308 will also get this one
Metadata
Metadata
Assignees
Labels
Type
Projects
Relationships
Development
No branches or pull requests
Activity
sqlalchemy-bot commentedon Oct 26, 2011
Michael Bayer (@zzzeek) wrote:
d9adb2a
sqlalchemy-bot commentedon Oct 26, 2011
Changes by Michael Bayer (@zzzeek):