Another quick question, relative to multiple inheritance.
Is it common to keep a back reference to the parent class within the 
child class ?

The idea behind this is that I want to be able to retrieve the child 
from the parent.

For example I have something like:
assign_mapper(session.context, content.Content, t_contents,
                           properties=dict(state = relation(state.State)))

assign_mapper(session.context, folder.Folder, t_folders,
                           inherits=content.Content.mapper,
                           properties = dict(data = 
relation(content.Content, secondary=t_nodes, lazy=False)))

assign_mapper(session.context, page.Page, t_pages,
                           inherits=content.Content.mapper,
                           
properties=dict(content=relation(content.Content, backref='page')))

container = Folder.get(folder_id) # I get a Folder object
for data in container.data:
  # Here I have Content objects
  # and I want to be able to see if the Content is a Page or a News or ...
  if data.page: ...
  elif data.news: ...
  ...

the other idea is to add a string like "page" or "news" in the Content 
table (or another table) ..
what do you think is the best solution ?

Thanks,
Julien

Julien wrote:
> OK it was that !
>
> Thanks
>
> On Mon, 2007-04-02 at 12:19 -0400, Michael Bayer wrote:
>   
>> defintiely do not call flush() on "root_folder", call it for the  
>> session overall.  thats probably the issue, since its failing to get  
>> the full set of child objects properly in the flush.
>>
>> On Apr 2, 2007, at 10:44 AM, Julien Cigar wrote:
>>
>>     
>>> Hello,
>>>
>>> I'm playing a bit with Multiple Table Inheritance (the Non-polymorphic
>>> way) and I got a problem which I have copy/paste on
>>> http://rafb.net/p/HAhx8p22.html
>>>
>>> Here is the basic idea of what I want to do (it's a kind of CMS):
>>>
>>> - "Content" is the base class for all contents (Pages, News, Events,
>>> Folder, ...)
>>> - "Folder" is a "Content" which can contain one or more "Content"
>>> (Node-like structure)
>>>
>>> I suspect that the problem is that I don't have a sequence for my
>>> primary keys in my subclasses .. ?
>>>
>>> Thanks,
>>> Julien
>>>
>>> -- 
>>> Julien Cigar
>>> Belgian Biodiversity Platform
>>> http://www.biodiversity.be
>>> Universit� Libre de Bruxelles (ULB)
>>> Campus de la Plaine CP 257
>>> B�timent NO, Bureau 4 N4 115C (Niveau 4)
>>> Boulevard du Triomphe, entr�e ULB 2
>>> B-1050 Bruxelles
>>> office: [EMAIL PROTECTED]
>>> home: [EMAIL PROTECTED]
>>> biobel reference: http://biobel.biodiversity.be/biobel/person/show/471
>>>
>>>
>>>       
>> >>     


-- 
Julien Cigar
Belgian Biodiversity Platform
http://www.biodiversity.be
Universit� Libre de Bruxelles (ULB)
Campus de la Plaine CP 257
B�timent NO, Bureau 4 N4 115C (Niveau 4)
Boulevard du Triomphe, entr�e ULB 2
B-1050 Bruxelles
office: [EMAIL PROTECTED]
home: [EMAIL PROTECTED]
biobel reference: http://biobel.biodiversity.be/biobel/person/show/471


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to [email protected]
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