i dont know if elixir has such 'attribute/behaviour injectors', i have DBCOOK_no_mapping=True in dbcook.sf.net that does that. the machinery behdin it is soewhat tricky (x in class.__dict__ and not in base_class.__dict__ etc stuff)
u may try your stuff as mixin, that may or may not work. On Monday 29 September 2008 18:01:00 Joril wrote: > Hi everyone! > I'm new to SQLAlchemy and I'm using version 0.5rc1.. > I need every entity class to have a few common fields, so I tried > writing an "abstract" base class, declarative-style, that every > other entity class would subclass. So for example: > > --- > from sqlalchemy.ext.declarative import declarative_base > from sqlalchemy import Column, String, DateTime, Integer > > ORMBase = declarative_base() > > class BaseObject(ORMBase): > id = Column(Integer, primary_key=True) > creation_time = Column(DateTime) > modify_time = Column(DateTime) > > class TestEntity(BaseObject): > value = Column(String) > --- > > But SQLAlchemy complains that > sqlalchemy.exc.ArgumentError: Mapper 'Mapper|BaseObject|None' does > not have a mapped_table specified. (Are you using the return value > of table.create()? It no longer has a return value.) > > Is there a way to tell SQLAlchemy to treat BaseObject like a non- > mapped-class? I tried using ORMBase as mixin to TestEntity (so > BaseObject extends object and TestEntity extends BaseObject and > ORMBase), but now I get a > > sqlalchemy.exc.ArgumentError: Mapper Mapper|TestEntity|tests could > not assemble any primary key columns for mapped table 'tests' > > so I guess that maybe I'm going down the wrong road.. Am I doing > something that Declarative doesn't like? :) Should I try Elixir > instead? > > Many thanks for your time! > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---