On Thursday 14 May 2009 09:29:44 am Paul McNett wrote:
> create table people (id integer primary key,
>                       name char);
>
> create table categories (id integer primary key,
>                           name char);
>
> create table peoplecat (id integer primary key,
>                          person_id,
>                          category_id);
>
> The peoplecat table is the intermediary table. So I make a bizobj on the
> peoplecat table, with SQL like:
>
> select peoplecat.id as id,
>         peoplecat.person_id as person_id,
>         peoplecat.category_id as category_id,
>         people.name as person_name,
>         categories.name as category_name
>    left join people
>      on people.id = peoplecat.person_id
>    left join categories
>      on categories.id = peoplecat.category_id
>   group by peoplecat.id
>
> I then make 2 subclasses, PeopleForCategory and CategoriesForPerson.
> PeopleForCategory has a LinkField of category_id, and CategoriesForPerson
> has a LinkField of person_id.
>
> Your People bizobj adds CategoriesForPerson as a child, and your Categories
> bizobj adds PeopleForCategory as a child.

Trying to get my head around this.  How do I create the subclasses???

class PeopleForCategory(Bizobj_peoplecat,dabo.biz.dBizobj)
   def afterInit(self):
      self.LinkField = 'category_id'
 

-- 
John Fabiani
_______________________________________________
Post Messages to: Dabo-users@leafe.com
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message: 
http://leafe.com/archives/byMID/200905141039.09545.jfabi...@yolo.com

Reply via email to