2429 still has the problem.  Below are the relevant tables and classes:

item_table = Table('item',metadata,
              Column('id', Integer, primary_key=True),
              Column('uuid', String(32), unique=True, nullable=False),
              Column('parent_uuid', String(32),
ForeignKey('item.uuid'), nullable=True),
              Column('priority', Integer, default=1),
              Column('name',String(150)),
              Column('createdate', DateTime, default=datetime.datetime.now),
              Column('finisheddate', Date),
              Column('duedate', Date),
              Column('note', String),
              Column('section_id', Integer, ForeignKey('section.id')),
              Column('timestamp', DateTime,
default=datetime.datetime.now, onupdate=datetime.datetime.now),
              Column('deleted', Boolean, default=False),
)

section_table = Table('section', metadata,
                 Column('id', Integer, primary_key=True),
                 Column('name', String(25), unique=True, nullable=False),
                 Column('timestamp', DateTime,
default=datetime.datetime.now, onupdate=datetime.datetime.now),
)

keyword_table = Table('keyword', metadata,
                 Column('uuid',String(32), primary_key=True),
                 Column('name', String(25), unique=True, nullable=False),
                 Column('timestamp', DateTime,
default=datetime.datetime.now, onupdate=datetime.datetime.now),
                 Column('deleted', Boolean, default=False),
)


itemkeyword_table = Table('item_keyword', metadata,
                      Column('item_uuid', String(32),
ForeignKey('item.uuid'), primary_key=True),
                      Column('keyword_uuid', String(32),
ForeignKey('keyword.uuid'), primary_key=True),
                      Column('display', Boolean, default=True),
                      Column('timestamp', DateTime,
default=datetime.datetime.now, onupdate=datetime.datetime.now),
                      Column('deleted', Boolean, default=False),
)


class Item(object):
    def __init__(self, name, uuid=None, **kw):
        self.name = name
        if uuid:
            self.uuid = uuid
        else:
            self.uuid = get_uuid()
        for k in kw:
              setattr(self, k, kw[k])

    def _get_age(self):
        return datetime.datetime.now() - self.timestamp

    age = property(_get_age)

    def _get_keywords(self):
        return [ik.keyword for ik in self.itemkeywords]

    keywords = property(_get_keywords)

class Section(object):
    def __init__(self, name):
        self.name = name

class Keyword(object):
    def __init__(self, name, uuid=None):
        self.name = name
        if uuid:
            self.uuid = uuid
        else:
            self.uuid = get_uuid()


class ItemKeyword(object):
    def __init__(self, keyword=None):
        if keyword:
            self.keyword = keyword

----------------------------------------------------------------------------------
If this doesn't help, I'll try to create the smallest test case that
demonstrates the problem.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to