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
-~----------~----~----~----~------~----~------~--~---

Reply via email to